home *** CD-ROM | disk | FTP | other *** search
/ Archive Magazine CD 1995 / Archive Magazine CD 1995.iso / text / magazine / volume_08 / issue_12 < prev   
Text File  |  1995-08-01  |  304KB  |  6,435 lines

  1. Acorn − The New Generation
  2. 8.12
  3. Paul Beverley
  4. 8.12
  5. Having sold around 25,000 Risc PC 600s, Acorn has now launched the 
  6. follow-up − yes, you’ve guessed it, the ‘Risc PC 700’. Also, there’s the 
  7. new ‘A7000’ aimed to bridge the gap between the A4000 and the Risc PC.
  8. 8.12
  9. Top-of-the-range improvement
  10. 8.12
  11. If you look at the top-of-the-range Risc PC 700, the ACB75, and compare 
  12. it with the top-of-the-range Risc PC 600, the ACB45, you will see that 
  13. it is good news (for those who haven’t recently bought an ACB45). 
  14. Despite the price staying almost the same (£1989 instead of £1996 inc 
  15. VAT), as well as getting the ARM710 instead of the 610, the hard drive 
  16. size has doubled to 850Mb, the VRAM has doubled to 2Mb (although that is 
  17. still the maximum capability) and the sound is now 16­bit. The ROM size 
  18. has doubled to 4Mb so that it can contain all the apps (Draw, Paint, 
  19. Edit, etc) as well as !Printers, JPEG facilities and Access and TCP/IP 
  20. networking software.
  21. 8.12
  22. The rest of the range
  23. 8.12
  24. If you only want one slice, you can choose the ACB70 at £1599 (inc VAT). 
  25. This is the same memory size as the ACB25 (5Mb) but has double the hard 
  26. disc size (425Mb).
  27. 8.12
  28. Going down the price scale, the next new computer is a new Risc PC 600, 
  29. called the ACB60. For £1349 inc VAT, this gives you a computer the 
  30. same as the ACB70 except that it has an ARM610 and no VRAM and no 
  31. backplane, but it is completely upgradable to the top-of-range and 
  32. beyond − all except the Risc PC 600 logo which is not upgradable. Acorn 
  33. have no plans to do a “drive­door-trade-in”, sorry!
  34. 8.12
  35. Cheaper still...
  36. 8.12
  37. We still haven’t finished because Acorn have provided a further range of 
  38. ARM7 computers that have an even lower price entry point. The A7000 
  39. series is a new small-footprint computer based on the ARM7500 processor, 
  40. a composite chip like the ARM250 (as used in the A4000/3020/3010) which 
  41. combines the processor core plus VIDC20 plus IOMD in one chip, reducing 
  42. the chip count to a very low level and thereby reducing the cost.
  43. 8.12
  44. The price starts at £1049 inclusive for the AMC01 − a 2Mb computer with 
  45. no hard disc suitable (only) for use as part of a network system − it 
  46. has an Ethernet card fitted as standard. And don’t laugh at the fact 
  47. that it only has 2Mb RAM. Yes, the ACB15 with 2Mb of RAM was a non-
  48. starter for anything serious but, with so much held in ROM, including 
  49. network software and !Printers, you can have a networked, printing ARM7 
  50. computer with about 1.2Mb available for applications. (Try THAT on a PC 
  51. or a Mac!!!)
  52. 8.12
  53. For an extra £50 (£1099) the AMC02 is available with a 425Mb hard drive 
  54. but without the Ethernet card. The next model up, the AMC03 at £1199, 
  55. has 4Mb of RAM instead of the 2Mb of the AMC02.
  56. 8.12
  57. The trade-off with the A7000 is that it doesn’t allow you to add any 
  58. video RAM and it doesn’t have the amazing upgradability of the Risc PC 
  59. 600 and 700 computers. Like the ACB60 and 70, it has one empty 5¼“ bay 
  60. but it’s a fixed size box, so you cannot add extra slices for more 
  61. space. Also, it has only one expansion card slot and this is an 
  62. alternative to, say, putting a CD­ROM in the 5¼” bay. i.e. you cannot 
  63. have a populated 5¼“ bay and an expansion card. In terms of memory 
  64. upgradability, the 2Mb or 4Mb it comes with as standard is soldered onto 
  65. the pcb but it has a single SIMM slot which could have up to a 128Mb 
  66. RAM, taking it to a maximum of 132Mb (compared to 258Mb for the 600/700 
  67. computers).
  68. 8.12
  69. Other add-ons
  70. 8.12
  71. If you prefer a 17“ monitor to the 14” AKF60, you can have an AKF85 with 
  72. any of these computers for an extra £326. (The AKF85 isn’t listed by 
  73. Acorn as an option with the A7000s because it has no video RAM and may 
  74. not warrant using a 17“ monitor, but I’m sure most dealers would allow 
  75. you to mix and match if you wanted to do so.)
  76. 8.12
  77. For CD-ROM, Acorn provide an Atapi dual speed drive which, if bought 
  78. with the computer, costs just £130 inclusive.
  79. 8.12
  80. Even better prices?!
  81. 8.12
  82. As explained below, Acorn have brought in a direct-selling policy for 
  83. education which means that all these computers are available to schools 
  84. and colleges at even lower prices. The following table gives the RRP and 
  85. the REP (Recommended Education Price) rounded to the nearest pound.
  86. 8.12
  87.   RRP  REP
  88. 8.12
  89. ACB75  £1989  £1761
  90. 8.12
  91. ACB70  £1599  £1409
  92. 8.12
  93. ACB60  £1349  £1174
  94. 8.12
  95. AMC01  £1049  £880
  96. 8.12
  97. AMC02  £1099  £939
  98. 8.12
  99. AMC03  £1199  £1028
  100. 8.12
  101. Acorn’s new education policy
  102. 8.12
  103. For years now, Acorn education dealers have been waging war − on each 
  104. other! Let me explain... An Acorn dealer goes into his local school and 
  105. convinces them that Acorn provide the best option, whether it’s for 
  106. curriculum software or networking or one-per-child computing. The school 
  107. decides what it wants and then, because finance is tight these days, 
  108. they shop around to find which dealer will give the best quote for the 
  109. system(s) they want.
  110. 8.12
  111. Often, the local dealer loses out to a box-shifting company that can 
  112. afford to sell for 2 or 3% margin − a crazy situation because it 
  113. mitigates against the well-qualified, keen, local dealers for a small 
  114. overall saving for the schools.
  115. 8.12
  116. Acorn’s radical solution is to sell direct to schools − well, sort of! 
  117. They have appointed about 25 Acorn Agents − mostly ex-Education Dealers 
  118. who are each given a “slice” of the country including, hopefully, some 
  119. reasonably Acorn-friendly areas as well as some Acorn-opportunity areas 
  120. where there is great potential for winning schools (back) to Acorn. The 
  121. Agents make the sales (with help from the big boys at Acorn for big 
  122. contracts) and Acorn supply the computers direct to the schools at the 
  123. prices mentioned above (actually, ‘REP’ is a misnomer as they are not 
  124. “recommended”, but fixed prices). The Agents then get a commission for 
  125. every Acorn computer sold into their area, regardless of whether they 
  126. were involved in winning the sale.
  127. 8.12
  128. Mix and match
  129. 8.12
  130. “What if the school wants various non-Acorn bits adding into their 
  131. systems?” This isn’t a problem. All that happens is that the school 
  132. simply elects to have the computers delivered to the Agent (or a dealer 
  133. of their choice) rather than the school. The Agent then adds the 
  134. upgrades, peripherals, software, etc, and delivers them to the school.
  135. 8.12
  136. Winners and losers
  137. 8.12
  138. In the short term, there are going to be winners and losers in all of 
  139. this. There are a number of keen dealers (such as NCS, dare I say) who 
  140. have been selling computers into education. If they are not offered an 
  141. agency, their days of selling into education are numbered as the schools 
  142. gradually realise that they can buy more cheaply direct from Acorn (at a 
  143. price less than the dealers can buy from Acorn). I fear that this could 
  144. put some dealers out of business or, at the very least, force them to 
  145. sell PCs as well/instead in order to make a living. (NCS is NOT going to 
  146. sell anything other than Acorn − we’d rather go bust!)
  147. 8.12
  148. The Acorn Agents, of course, will be very happy because they will get a 
  149. fair margin on what they do sell and they won’t have to be watching 
  150. their backs all the time for other dealers under-cutting them. Where 
  151. schools in their area are already convinced that Acorn is the best, the 
  152. Agent simply supplies their needs as required − which shouldn’t take too 
  153. much time and effort − and they can then concentrate on winning over new 
  154. schools or winning back those who have gone over to PCs only to find 
  155. what a pain (and a cost) they are to maintain and upgrade compared to 
  156. Acorn machines.
  157. 8.12
  158. Price drops
  159. 8.12
  160. The remainder of the Acorn computer range has been reduced in price as 
  161. shown below. (The two monitors, as before, are the AKF52 ‘medium grain’ 
  162. monitor with dot pitch 0.42mm and the AKF50 ‘fine grain’ monitor with a 
  163. dot pitch 0.28mm. These are shown as /52 and /50 in the table.)
  164. 8.12
  165.   RRP  REP
  166. 8.12
  167. A4000/52 HD210  £849  £704  
  168. 8.12
  169. A4000/50  £896  £751
  170. 8.12
  171. A3020/52 floppy  £599  £528
  172. 8.12
  173. A3020/50  £646  £575
  174. 8.12
  175. A3020/52 HD80  £749  £645
  176. 8.12
  177. A3020/50  £796  £692
  178. 8.12
  179. A3010 no monitor  † £399  † £399
  180. 8.12
  181. A3010/52  † £599  † £599
  182. 8.12
  183. † These prices include either the Learning Curve software or the Early 
  184. Years software.
  185. 8.12
  186. Software packs
  187. 8.12
  188. As previously, Acorn offers some good value software packs for purchase 
  189. with the computers. The Learning Curve is unchanged (Advance + PC Soft + 
  190. demos) as is the Home Office pack (EasiWriter + Datapower + PipeDream 4 
  191. + demos) but the Early Years pack has been revamped.
  192. 8.12
  193. The Early Years pack now contains Betsi (interactive adventure, reviewed 
  194. 8.6 p78), Music Box (music exploration package, reviewed 7.10 p78), Spex 
  195. (2D/3D planner, reviewed 7.2 p75) and Dazzle from SEMERC, a new art 
  196. package which is simple enough for Key Stage 1 and yet can be expanded 
  197. for use up to Key Stage 3.
  198. 8.12
  199. The Early Years and Learning Curve packs add £53 to the price of the 
  200. computer (except A3010, with which it is included as standard) and the 
  201. Home Office adds £88 to the price.
  202. 8.12
  203. Just to confuse matters, the Home Office pack is only available with the 
  204. ACB60 and the A4000, the Learning Curve is only available with the 
  205. ACB60, the A4000 and the A3010 whereas the Early Years pack is available 
  206. with the A7000 as well as the ACB60, the A4000 and the A3010! (Spot the 
  207. logic!)
  208. 8.12
  209. The future
  210. 8.12
  211. Quite frankly, I had begun to think that it was the beginning of the end 
  212. for Acorn with Acorn dealers waging war on one another and PC dealers 
  213. coming in and taking over. However, with the new Acorn Agency scheme and 
  214. this new range of computers, I have renewed hope for Acorn. I know it 
  215. won’t be a walk-over, but Acorn does now have something to shout about 
  216. again and does have a future in the education market. u 
  217. 8.12
  218. 4Mation    14 Castle Park Road, Whiddon Valley, Barnstaple, Devon, EX32 
  219. 8PA. (01271­25353) (01271­22974)
  220. 8.12
  221. Abacus Training    29 Okus Grove, Upper Stratton, Swindon, Wilts, SN2 
  222. 6QA. (01793 723347) (01793-723347)
  223. 8.12
  224. Acorn Direct   FREEPOST, 13 Dennington Road, Wellingborough, Northants, 
  225. NN8 2BR. (01933­279300)
  226. 8.12
  227. Acorn Computers Ltd    Acorn House, Vision Park, Histon, Cambridge, CB4 
  228. 4AE. (01223­254254) (01223­254262)
  229. 8.12
  230. Akalat Publishing   P.O. Box 231, Barton, Bedford, MK45 4HQ, 
  231. (01582­881614) (01582­881614)
  232. 8.12
  233. Aleph One Ltd   The Old Courthouse, Bottisham, Cambridge, CB5 9BA. 
  234. (01223­811679) (01223­812713)
  235. 8.12
  236. APDL    39 Knighton Park Road, Sydenham, London, SE26 5RN.
  237. 8.12
  238. Atomwide Ltd   7 The Metro Centre, Bridge Road, Orpington, Kent, BR5 
  239. 2BE. (01689­814500) (01689­814501)
  240. 8.12
  241. Avie Electronics (p5)  7 Overbury Road, Norwich. (01603­416863) 
  242. (01603­788640)
  243. 8.12
  244. Beebug Ltd    117 Hatfield Road, St Albans, Herts, AL1 4JS. 
  245. (01727­840303) (01727­860263)
  246. 8.12
  247. CD Circle   Desktop Laminations, P.O.Box 332, Bristol, BS99 7XL. 
  248. (0117­979-9979)
  249. 8.12
  250. Clares Micro Supplies   98 Middlewich Road, Rudheath, Northwich, 
  251. Cheshire, CW9 7DA. (01606­48511) (01606­48512)
  252. 8.12
  253. Colton Software   2 Signet Court, Swanns Road, Cambridge, CB5 8LA. 
  254. (01223­311881) (01223­312010)
  255. 8.12
  256. Computer Concepts   Gaddesden Place, Hemel Hempstead, Herts, HP2 6EX. 
  257. (01442­63933) (01442­231632)
  258. 8.12
  259. Cumana Ltd   Pines Trading Estate, Broad Street, Guildford, GU3 3BH. 
  260. (01483­503121) (01483­503326)
  261. 8.12
  262. Desktop Laminations    P.O.Box 332, Bristol, BS99 7XL. (0117­979-9979)
  263. 8.12
  264. Hodge Electronic Services    16 Mold Road, Mynydd Isa, Clwyd, CH7 6TD. 
  265. (01244­550803)
  266. 8.12
  267. Hugh Eagle   48 Smithbarn, Horsham, Sussex, RH13 6DX.
  268. 8.12
  269. iSV Products   86, Turnberry, Home Farm, Bracknell, Berks, RG12 8ZH. 
  270. (01344­55769)
  271. 8.12
  272. Kudlian Soft   8 Barrow Road, Kenilworth, Warwickshire, CV8 1EH. 
  273. (01926­851147)
  274. 8.12
  275. Longman Logotron   124 Cambridge Science Park, Milton Road, Cambridge 
  276. CB4 4ZS. (01223­425558) (01223­425349)
  277. 8.12
  278. LOOKsystems   47 Goodhale Road, Bowthorpe, Norwich, NR5 9AY. 
  279. (01603­748253) (01603­740203)
  280. 8.12
  281. Millipede Electronic Graphics   Cambridge House, Hargrave, Bury St 
  282. Edmunds, Suffolk, IP29 5HS. (01284­850594) (01284­850351)
  283. 8.12
  284. Minerva Systems   Minerva House, Baring Crescent, Exeter, EX1 1TL. 
  285. (01392­437756) (01392­421762)
  286. 8.12
  287. Northwest SEMERC   1 Broadbent Road, Watersheddings, Oldham, OL1 4LB. 
  288. (0161­627­4469)
  289. 8.12
  290. Oak Solutions   Dial House, 12 Chapel Street, Halton, Leeds, LS15 7RN 
  291. (0113­232­6992) (0113­232­6993) us@oakltd.demon.co.uk
  292. 8.12
  293. Quantum Software   35 Pinewood Park, Deans, Livingston, EH54 8NN. 
  294. (01506­411162)
  295. 8.12
  296. Renegade Software   C1, Metropolitan Wharf, Wapping Wall, London, E1 9SS
  297. 8.12
  298. Repair Zone   421 Sprowston Road, Norwich, NR3 4EH. (01603­400477) 
  299. (01603­417447)
  300. 8.12
  301. Swift Software   347 London Road, Hazel Grove, Stockport, SK7 6AA. 
  302. (0161­477­8405)
  303. 8.12
  304. The ARM Club   Freepost ND6573, London, N12 0BR. (0171­624­9918) 
  305. (0181­446­3020)
  306. 8.12
  307. US Gold Ltd   Units 2/3, Holford Way, Holford, Birmingham, B6 7AX. 
  308. (0121­625­3366) (0121­606­1822)
  309. 8.12
  310. Warm Silence Software   St Catherine’s College, Manor Road, Oxford, OX1 
  311. 3UJ. (01865­54382)
  312. 8.12
  313. WECC   Manor Hall, Sandy Lane, Leamington Spa, CV32 6RD. (01926­413741) 
  314. (01926­413748)
  315. 8.12
  316. Norwich Computer Services     96a Vauxhall Street, Norwich, NR2 2SD. 
  317. (01603-766592) (764011) 
  318. 8.12
  319.        email: PBeverley@arcade.demon.co.uk 
  320. 8.12
  321. Fact-File
  322. 8.12
  323. (The numbers in italic are fax numbers)
  324. 8.12
  325. Government Health Warning − Reading this could seriously effect your 
  326. spiritual health
  327. 8.12
  328. I’m beginning to realise that I might have upset a few people (moi?!) by 
  329. some comments I made concerning the way God ‘rescued NCS’ by the fact 
  330. that the Risc PCs came out at the time they did. I think I gave you the 
  331. impression that God was saying to people, “You will buy a Risc PC from 
  332. Paul Beverley, now!” Oops!!
  333. 8.12
  334. The facts are that if the Risc PC had not come out when it did, and if 
  335. lots of people had not bought their Risc PCs from NCS, I would have gone 
  336. bankrupt. Now, I have very little control over people’s choice to buy 
  337. from NCS, apart from trying to give you a good service and tell you 
  338. about new machines a.s.a.p., and I have even less control over when 
  339. Acorn will launch new machines and how good they will be. So what I do 
  340. is pray to God − about everything − big and little, and my experience is 
  341. that God seems to look after me. So all I can do is say thank you for 
  342. rescuing me and continue to try to trust him each time another big wave 
  343. comes.
  344. 8.12
  345. So, will we survive this latest crisis (see above)? I don’t know but I 
  346. do know that nothing that can happen to me is as important as knowing 
  347. the love of God in my life − nothing!!
  348. 8.12
  349. P.B.
  350. 8.12
  351. Paul Beverley
  352. 8.12
  353. Comings and Goings
  354. 8.12
  355. Goodbye − After over two years with NCS, Matthew Hunter is moving on to 
  356. pastures new. Thanks for all your hard work, Matthew − good luck in the 
  357. future! Hello to James Taylor who joined NCS just in time to help mail 
  358. out the last issue of Archive. We took him on when we realised Matthew 
  359. was leaving and he’s certainly keen to promote Acorns which is just as 
  360. well because...
  361. 8.12
  362. Bad news for (some) Acorn dealers
  363. 8.12
  364. Acorn’s new policy of selling direct to schools and using about twenty-
  365. five ‘Acorn Agents’ is good news for them but rather dire news for the 
  366. rest of us. Since Acorn’s education price is less than the dealer price, 
  367. it means that all Acorn dealers, except the 25, have had all their 
  368. education sales taken away over night.
  369. 8.12
  370. The other bit of bad news for Acorn dealers is that Acorn have slashed 
  371. the dealer margin by a third, i.e. to make the same profit, we will have 
  372. to sell half as many machines again as we were doing. 
  373. 8.12
  374. Is there any future for Acorn now?
  375. 8.12
  376. Strange as it may seem, I’m more optimistic than I have been for a while 
  377. about Acorn’s future (though not too sure about our future!) As painful 
  378. as it is to many of us, Acorn had to do it. They had to make it so that 
  379. the Acorn dealers were not under-cutting one another and then being 
  380. undercut again by box-shifters. I won’t win friends amongst the other 
  381. dealers by saying this, but many dealers were migrating to PCs anyway. 
  382. Because of all the inter-Acorn undercutting, there is often more to be 
  383. made by selling PCs than Acorns − and there is no sentiment in business. 
  384. I know of one large (so-called) Acorn dealer who sold a huge network of 
  385. PCs into a school against a local dealer who was trying to get them to 
  386. buy Acorns.
  387. 8.12
  388. Acorn knew that, to survive, they would have to help those dealers who 
  389. were genuinely helping them, i.e. selling Acorn kit above PCs. Now that 
  390. the Acorn Agents are fighting the PC dealers rather than other Acorn 
  391. dealers/box-shifters, they can make some inroads into the PC market − 
  392. and they are doing so. There have been quite a few cases recently where 
  393. Acorns have won contracts in schools which have not previously been 
  394. Acorn schools. And with the new A7000 and Risc PC 700 machines, we’ve 
  395. got more to fight with, so yes, there is still a future for Acorn.
  396. 8.12
  397. That’s it for now. Happy reading!
  398. 8.12
  399. P.S. Special thanks to all who got articles in to me extra fast − I 
  400. couldn’t fit them all in after all that! Sorry!!
  401. 8.12
  402. The New Acorn A7000
  403. 8.12
  404. Use whichever of the two photos
  405. 8.12
  406. you think will come out better
  407. 8.12
  408. in black and white
  409. 8.12
  410. ACB75 vs ACB45
  411. 8.12
  412. Twice the HD size
  413. 8.12
  414. Twice the VRAM
  415. 8.12
  416. Improved OS
  417. 8.12
  418. Improved sound
  419. 8.12
  420. Faster processor
  421. 8.12
  422. Slightly cheaper
  423. 8.12
  424. !
  425. 8.12
  426. Products Available
  427. 8.12
  428. Archive CD − Jumping unashamedly on the bandwagon, NCS has now released 
  429. an Archive CD­ROM! The contents are as follows...
  430. 8.12
  431. − Archive Impression Files − all of the Archive magazines from 4.5 (the 
  432. first one to be done on Acorn machines rather than Macs) up to and 
  433. including this one (8.12).
  434. 8.12
  435. − Archive Words discs, again from 4.5 to 8.12 − these are text files of 
  436. all the articles in those magazines so you can search through for that 
  437. elusive article (or was it just a hint?) that you remember reading in 
  438. Archive... somewhere!
  439. 8.12
  440. − Archive Products Available file − the text of all the Products 
  441. Available columns in all the Archive magazines right back to Volume 1, 
  442. Issue 1! (“Did anyone ever produce a program for Acorn machines to count 
  443. hen’s teeth?”)
  444. 8.12
  445. − Archive Monthly Program Discs right from Volume 1 to the present 
  446. issue. It’s quite fun looking back at some of the ‘amazing programs’ we 
  447. published nearly eight years ago!
  448. 8.12
  449. − Archive Utility Discs all eight discs as detailed in section 28 of the 
  450. Price List.
  451. 8.12
  452. − Archive Hints & Tips Discs − the text of all the hints and tips ever 
  453. published in Archive, right back to the days of good old Arthur (the OS 
  454. before RISC OS).
  455. 8.12
  456. − Archive Glossary − a glossary of almost 300 technical Acorn-related 
  457. words, with over 9,000 words of explanation as to what they all mean.
  458. 8.12
  459. − Archive PD Discs − Lots of the old ‘Careware’ and ‘Shareware’ discs 
  460. that we used to distribute.
  461. 8.12
  462. − Archive Multimedia Swap Shop − Paul Hooper has sent us all the best 
  463. multimedia applications/binders that he has collected.
  464. 8.12
  465. − PLUS a special guest appearance of the oldest-established Archive 
  466. author, who has written articles in every single Archive magazine 
  467. (barring about two in the first volume) for eight solid years.
  468. 8.12
  469. Our very own Gerald Fitton has sent us sample discs for his three disc 
  470. subscriptions: Z-Line for users of Fireworkz, PipeLine for users of 
  471. PipeDream and I­Line for users of Style, Publisher and P-Plus.
  472. 8.12
  473. The Archive CD-ROM costs £15 inc VAT to non-subscribers or £12 to 
  474. subscribers.
  475. 8.12
  476. As a special launch offer, we will make it available for £8 if purchased 
  477. at the same time as renewing your subscription. This is a special offer 
  478. strictly until Friday 15th September only. (You may take advantage of 
  479. this offer by renewing your subscription now, even if it is not due 
  480. until later in the year. You may even avoid an increase in the 
  481. subscription rate by doing so!)
  482. 8.12
  483. AudioManager − CD Circle have produced an 8-bit mono sound card which 
  484. plugs into the parallel port of the Risc PC to offer sound facilities to 
  485. the PC card. The kit includes the dongle with through-printer facilities 
  486. (which supports all known dongles), combined speaker and microphone with 
  487. battery holder input/output/9v power socket and touch button high/low 
  488. volume control. Also included is a Windows Voice and Icon enhancement 
  489. feature and the Microsoft Home CD Sampler, with previews of over 55 
  490. programs and 8 Windows games. Windows and 8Mb of memory allocated to the 
  491. PC card, are required to use the package. The price is £85 inclusive, or 
  492. £70 to CD Circle members.
  493. 8.12
  494. Big Ben Club Open Day − The Dutch Acorn Computer User Society, the Big 
  495. Ben Club, will be holding their 13th annual open day on Saturday 
  496. September 23rd. The event will be held at the Community Centre, “De 
  497. Kiekmure”, Tesselschadelaan 1, at Harderwijk between 10 and 4. Admission 
  498. is free to club members, Hfl. 7,50 to non-members. More information can 
  499. be obtained by contacting Big Ben Club, P.O.Box 1189, 6801 BD Arnhem, 
  500. The Netherlands. A bulletin board is also available on (31) (0)20-
  501. 6631849, and a fax machine on (31) (0)70-3663194.
  502. 8.12
  503. Canon printers − Canon have changed their range of bubblejet printers by 
  504. revising earlier printers and adding of some entirely new products.
  505. 8.12
  506. BJC70 − Portable colour and mono printer, 360 dpi in colour, 720 dpi 
  507. with smoothing in mono − £310.
  508. 8.12
  509. BJ-200ex − Mono, 360 dpi (720 dpi with smoothing) − £260.
  510. 8.12
  511. BJC-4000 − Colour and mono, 360 dpi colour, 720 dpi mono with smoothing 
  512. − £320.
  513. 8.12
  514. BJ-600e − Colour and mono, four separate colour ink wells, 360 dpi in 
  515. colour, 720 dpi in mono, with smoothing − £445.
  516. 8.12
  517. These printers will work with Acorn !Printers 1.28c, although some 
  518. resolutions may not be available (the BJC600 driver does not support the 
  519. 720×360 dpi mode, for example). For additional speed, the Canon 
  520. Turbodriver also supports all the above printers, although again some 
  521. resolutions may not be available. Add £45 to the above prices if you 
  522. would like a Turbo Driver as well as the printer, which includes a 
  523. special printer cable. If you plan to use the Acorn drivers, and do not 
  524. have a printer cable, we can supply a standard cable for £10.
  525. 8.12
  526. Cross Stitch − iSV Products’ cross-stitch design package allows sprites 
  527. to be used as input, to produce a full cross-stitch pattern, using up to 
  528. 64 colours from 512 named industry-standard thread colours. The design 
  529. can be saved as a drawfile for importing into DTP packages, as a colour 
  530. or black and white design. It gives support for a wide variety of 
  531. materials, and provides automatic conversion of sprite colours to named 
  532. colours, automatic calculation of finished design size, definable 
  533. background colour and over 10,000 stitches per pattern. The price is 
  534. £21.50 including p&p from iSV or £20 through Archive.
  535. 8.12
  536. DEC_dATA on WWW − DEC_dATA now have their brochure on the World Wide 
  537. Web, including product information and prices of Acorn Clipart and 
  538. multimedia products. The URL is ‘http://www.zynet.co.uk/decdata/’. The 
  539. DEC_dATA e-mail address is at info@decdata.zynet.co.uk.
  540. 8.12
  541. Digital Darkroom 2 − This is a TransGraphic viewer from Desktop 
  542. Laminations, supplied with a version of TransPCD which will read Kodak 
  543. and all Corel Professional PhotoCD-ROMs. Facilities include variable 
  544. size thumbnails and slideshow. It will recognise other Transloaders, 
  545. such as TransTiff supplied with Impression. DL also produce a set of 
  546. loaders to use with this application − see below. The price is £45 
  547. inclusive, or £35 for members of the CD Circle.
  548. 8.12
  549. Fire & Ice is a game which has already received good reviews from other 
  550. platforms, notably Atari and Amiga. Now it’s been converted for the 
  551. Archimedes by Paul Chapman and is available from Renegade at £25.99 (£24 
  552. through Archive). For more details, see the review on page 40.
  553. 8.12
  554. Font Trix PRO − This package from iSV is an enhanced version of the Font 
  555. Trix application supplied with their Font Designer’s Toolkit. It will 
  556. load RISC OS 2, 3 and Base0 outline fonts, make real outline fonts 
  557. (rather than transformed versions), will auto-adjust kern-pairs, make 
  558. new styles, load and save transformations, has automatic shifting of 
  559. scaffold lines and can repair faulty scaffolding, and can adjust 
  560. skeletons and bounding boxes, etc. The price is £25 (+£1.50 p&p) from 
  561. iSV (or £24 through Archive), or £15 (+£1.50 p&p) for owners of the Font 
  562. Designer’s Toolkit.
  563. 8.12
  564. Game On! Release 2 − The ARM Club have released a new version of their 
  565. Game On! software, which allows many non-Risc PC compatible programs, 
  566. particularly games, to work on the Risc PC. The new version has a 
  567. redesigned front end and database for improved speed and ease of use. 
  568. New features include support for both RISC OS 3 and 3.1 mode extension 
  569. modules, and a method for preventing games reducing the font cache to 
  570. zero. Support is included for more games than the earlier releases, as 
  571. well as other applications such as 65Host, Satcom, and some music module 
  572. players (such as trackers) are also supported. The database has been 
  573. updated, with all games tested for compatibility with and without Game 
  574. On installed. The price is £15 inclusive from the ARM Club, or £5 to 
  575. upgrade from the earlier release.
  576. 8.12
  577. Indigo CD-ROM drives − Cumana have dropped the prices on their Dual-
  578. Speed Indigo CD-ROM drives for the Risc PC, the CAA300i is £125 +VAT 
  579. +p&p or £150 through Archive, the CAA300iA (with audio mixer) is £175 
  580. +VAT +p&p or £205 through Archive. The range has been extended with two 
  581. quad-speed variants, the CAA340i (£199 +VAT +p&p − £235 through Archive) 
  582. and the CAA340iA (£249 +VAT +p&p − £290 through Archive), which make use 
  583. of the IDE/ATAPI interface and do not need an additional controller 
  584. card. Alternatively, the CXX441(£199 +VAT +p&p − £235 through Archive) 
  585. is a quad-speed SCSI drive − if you do not already have one, you will 
  586. also need a SCSI card to use it.
  587. 8.12
  588. Loaders/Savers for Impression − This is a set of extensions to Style 
  589. (3.06 or later), Publisher (4.04 or later) and Publisher Plus (5.04 and 
  590. later). When installed, they give extended facilities for importing and 
  591. exporting Rich Text Format (RTF) files (as used by Microsoft Word and 
  592. the Acorn PocketBook) and WordPerfect 5.1 files, which will be of great 
  593. help to people who regularly need to exchange files with other 
  594. platforms. It is important to note that it will only transfer the text, 
  595. and most style/effect information, but not graphics or some text 
  596. formatting information (such as multiple columns and page size details, 
  597. which are handled differently on Impression). Two other utilities are 
  598. also included which set up translation tables for fonts and characters, 
  599. so you can configure the way in which transferred documents appear. The 
  600. RTF Loader/Savers cost £29 +VAT +p&p from CC or £34 through Archive.
  601. 8.12
  602. MacroLife − This is an excellent multitasking version of Conway’s Game 
  603. of Life that allows for huge life planes which can be viewed at any 
  604. scale and scrolled around in a window while it’s running. MacroLife has 
  605. now reached version 1.8 and is now RISC OS 2 compatible, faster to load 
  606. and even uses a little less memory. The full program can be obtained by 
  607. sending a cheque for £8 to Chris Taylor at his new address, 32 Burghley 
  608. Court, Great Holm, Milton Keynes, MK8 9EL (01908-569556). Four pounds of 
  609. that will be donated to the charity, Motivation. (See the review on page 
  610. 35.)
  611. 8.12
  612. Magpie CD-ROM − Longman Logotron have released a new ‘value added’ 
  613. version of Magpie, their multimedia application. It is supplied with 
  614. ready-to-run projects created by existing users, and a wide range of 
  615. samples, clipart, and sound samples. Magpie allows pupils to create 
  616. multimedia projects by combining a variety of resources, including 
  617. words, pictures, video and sound on the same ‘page’ of an electronic 
  618. book, using simple drag and drop techniques. The single user version 
  619. costs £59, a primary site licence £190 and a secondary licence £330. 
  620. Registered Magpie users can upgrade to this latest version for half 
  621. price. All prices are exclusive of VAT and postage. (£69, £215 and £370 
  622. respectively through Archive)
  623. 8.12
  624. Movie FS − Warm Silence Software have updated and renamed their 
  625. extensions to Replay, allowing it to playback films and samples not 
  626. normally supported. File formats include Video for Windows (.AVI), 
  627. QuickTime (.MOV), Animator Pro (.FLI), and WaveForms (.WAV). The price 
  628. is £26.42 (no VAT, including p&p).
  629. 8.12
  630. Online Magazine − This is yet another Acorn magazine that is produced 
  631. “by enthusiasts for enthusiasts” to refute our claim in the advertising 
  632. blurb we have been sending out lately. Online Magazine has been going 
  633. for four years now as “a publication for (hopefully) light, humorous and 
  634. basically easy reading about Acorn related products. It is a decidedly 
  635. ‘supplemental’, non-technical publication (as much as is possible with 
  636. the subject matter) aimed at teachers and school technicians.” says John 
  637. Hughes, Co-Editor. John is co-editing because John Hammell, the Founding 
  638. Editor is in and out of hospital for horrific-sounding operations to his 
  639. legs following a terrible road accident some years ago. Hope things are 
  640. soon improved, John!
  641. 8.12
  642. The issues of Online Magazine that John sent to me are all 50 − 60 pages 
  643. A5, mostly filled with articles although there are a few adverts. It 
  644. seems quite good value at £17 for 12 issues. Send cheques, made out to 
  645. ‘Online Magazine’ to John Hughes, 74 Kilbagie Street, Kincardine, Fife, 
  646. FK10 4QX.
  647. 8.12
  648. PickAPic − Hugh Eagle now has an updated version of his PickAPic clipart 
  649. viewer and organiser available. It should be available from PD 
  650. libraries, including APDL. Textual descriptions can now be included, and 
  651. pictures can be displayed much more quickly, by storing thumbnails of 
  652. the images in a special directory.
  653. 8.12
  654. Portfolio − A new presentation package from Warwickshire Educational 
  655. Computing Centre (WECC). The package will produce a slideshow from a 
  656. directory of images (including Sprite and Draw, in normal and Squashed 
  657. formats) and a number of foreign formats, including Windows BMP and 
  658. JPEG. Display is full screen, in whatever screen mode is selected at the 
  659. time, and control can be automatic, manual or by script file. To start a 
  660. display, simply drag a directory of images to the PortFolio icon on the 
  661. iconbar. Sounds can also be associated with screens. A companion 
  662. program, Gallery, allows multiple images to be printed eight to a page, 
  663. including the full filename if desired. The prices are £25 (Single user 
  664. and primary Site Licence) and £29 (secondary Site Licence) for 
  665. Portfolio, and £15 (S/U and primary S/L) and £25 (Secondary S/L) for 
  666. Gallery.
  667. 8.12
  668. Printers 1.28c − We are now able to supply the latest version of Acorn’s 
  669. printer manager !Printers. It is supplied with two discs, and paper 
  670. documentation, so the price is £5 to cover duplication and p&p.
  671. 8.12
  672. Proteus − Cumana have released a combination drive, which integrates a 
  673. quad speed CD-ROM drive, and a 650Mb rewritable disc, which can be 
  674. formatted and partitioned in the same way as any SCSI hard disc. The 
  675. removable discs are housed in a permanent plastic case, like a floppy 
  676. disc. The access time is 165ms, and the average transfer rates are 
  677. between 518 and 1141 Kb/s. The drive needs a SCSI interface to operate, 
  678. and is available in internal (£549 +VAT +p&p, or £635 through Archive) 
  679. and external (£699 +VAT +p&p, or £805 through Archive) versions.
  680. 8.12
  681. Risc PC 486 cards − At the time of writing, projected availability of 
  682. the PC cards for the Risc PC is still set at the end of August. The 
  683. special price of £99+VAT will end after 31st August, unless the card is 
  684. purchased with a Risc PC. After that time, anybody who is not purchasing 
  685. a Risc PC will have to pay the full price of £199+VAT. If you have been 
  686. holding off placing an order until the cards are more freely available, 
  687. then you need to order as soon as possible, and certainly before 31st 
  688. August. (We gather that the new batch of PC cards are the same as 
  689. existing cards, i.e. they do not yet have any enhanced capabilities.)
  690. 8.12
  691. Technology & Design (NW SEMERC) − This package allows pupils to carry 
  692. out a design brief for something within a fictional town, covering the 
  693. community, the environment, at home, at play, at school and recreation, 
  694. using a large number of Acorn Replay and photographic images. The price 
  695. is £59 +VAT +p&p, and the package requires My World 2.
  696. 8.12
  697. Three Little Pigs (Tempest Publishing) − For children just starting to 
  698. read, this package aims to develop numeracy skills, as well as literacy, 
  699. and an awareness of their environment. It comprises an interactive 
  700. talking story and the characters and themes appear in a set of related 
  701. activities. The price is £25.49 +VAT +p&p, or £31 through Archive.
  702. 8.12
  703. Trans-Graphic Loaders − A new set of graphics loaders for use with 
  704. Artworks, Style and Publisher, Ovation Pro and Digital Darkroom 2 (see 
  705. above). The Trans loaders are produced in conjunction with Computer 
  706. Concepts. The pack includes translators for BMP/DIB files, GIF 
  707. (including conversion of attached text), Windows ICO files, PCX and WPG 
  708. files. The price is £45 inclusive from Desktop Laminations (£35 to 
  709. members of the CD Circle).
  710. 8.12
  711. Review software received...
  712. 8.12
  713. We have received review copies of the following: •extASM assembler and 
  714. AOF utility (lu), •Strike (e), •Portfolio (e).
  715. 8.12
  716. e=Education, l=Language, u=Utility. u 
  717. 8.12
  718. Archive Monthly Disc
  719. 8.12
  720. u Addsprites utility from Andrew Clover, Doggysoft − page 21.
  721. 8.12
  722. u Beginner’s Basic program from Ray Favre − page 56.
  723. 8.12
  724. u C++ sample program from Tony Houghton − page 65.
  725. 8.12
  726. u Files from Gerald Fitton’s Column − page 23.
  727. 8.12
  728. u Sample Keystroke definitions from Stuart Halliday − page 72.
  729. 8.12
  730. u Application/binder catalogue from Paul Hooper’s Multimedia 
  731. Column − page 15.
  732. 8.12
  733. u Files from Keith Hodge’s Risc PC Column − page 22.
  734. 8.12
  735. u An article from Simon Anthony − it’s fun, but it’s too general for 
  736. inclusion in the magazine.
  737. 8.12
  738. u Two articles about installing Windows ’95 from Dave Harris and Mike 
  739. Clarkson.
  740. 8.12
  741. Avie
  742. 8.12
  743. New artwork
  744. 8.12
  745. The Engineer Speaks!
  746. 8.12
  747. Ray Maidstone
  748. 8.12
  749. Dirty CDs!
  750. 8.12
  751. Following on from last month’s whinge about dust, I ought to point out 
  752. that CD-ROM drives are just beginning to show similar signs of 
  753. contamination. Fans that use unfiltered air, fill up the drive’s optical 
  754. heads, scanning mechanisms and disc trays. Whilst I don’t mind being 
  755. paid to clean these, I’d rather help people to help themselves than 
  756. repair things! If you have a CD-ROM drive in your computer, fans and 
  757. filters should be fitted as described last month. CD drive cleaning kits 
  758. are in the same league as video and floppy cleaning kits, i.e. only 
  759. suitable for superficial use. Nothing replaces cleaning by a competent 
  760. engineer. CDs should be cleaned from the centre to the outside using 
  761. optical grade lint or some other soft, non-abrasive material.
  762. 8.12
  763. IDE drives
  764. 8.12
  765. To clarify last month’s comment about IDE drive communication, the 
  766. general rule is that cables should be no longer than 15“ (about 40cm). 
  767. The positioning of drives along the cable can lead to problems with 
  768. hardware items recognising each other. Experimentation is needed − I 
  769. have found that some set-ups like to have the motherboard in the middle 
  770. of the cable with a drive at either end, whereas others like to have the 
  771. main pcb at one end of the chain. Some 3½” removables will only operate 
  772. as the master drive, and some combinations simply refuse to work at all!
  773. 8.12
  774. Screen savers
  775. 8.12
  776. − the truth behind the myth! There are several screen savers on offer, 
  777. but many of these only address part of the problem. Whilst it is nice to 
  778. get maximum life from the phosphor dots of your tube, it is also very 
  779. advantageous to look after the unseen workers, namely the line output 
  780. stage and the power supply. For various technical reasons, the screen 
  781. savers that simply blank the screen do no favours to the power supply, 
  782. and certain kinds can even damage the line output stage. Some display a 
  783. variety of pretty pictures, which may draw the attention of passers-by 
  784. and prevent burn-in but, as these are usually bright enough to view 
  785. under normal conditions, they are not very effective in helping the 
  786. whole monitor. From an engineering point of view, I have not seen a 
  787. screen saver that fits all the requirements, and so I designed my own a 
  788. while back that did. If you would like to write your own, the ideal 
  789. criteria are: no phosphors brighter than 20%, between 20% and 50% of the 
  790. screen covered, and no static pixels. This looks after everything! 
  791. Basically, the display should look like an ever-shifting night sky, not 
  792. the Star Trek radial starfield type of screen saver so often seen.
  793. 8.12
  794. Well, strike me!
  795. 8.12
  796. Finally, on a seasonal note, we’ve been very grateful for the recent 
  797. heavy storms − repairs have flooded in! Seriously though, when there is 
  798. thunder and lightning around, please disconnect your equipment, if at 
  799. all possible. It does not take a direct strike to cause unnecessary 
  800. expense and heartache − fluctuations in power from the mains can do 
  801. quite serious damage. I have also been sent some call-logging equipment 
  802. and several modems which have been damaged irreparably by the phone 
  803. system being taken out by the storms, so don’t forget to unplug hardware 
  804. from phone sockets as well! u 
  805. 8.12
  806. New Machines − A Technical Look
  807. 8.12
  808. Matthew, James & Paul
  809. 8.12
  810. RISC OS 3.6
  811. 8.12
  812. (Matthew Hunter’s article in Archive 7.8 p13, detailed the differences 
  813. between RISC OS 3.1 and 3.5. All we will do here is to cover the 
  814. advances made to reach RISC OS 3.6, as supplied in the new computers.)
  815. 8.12
  816. Once again, the upgrade consists of an updated version rather than a 
  817. completely new system, and, at first sight, very little seems to have 
  818. changed since RISC OS 3.5, certainly not in the user interface, although 
  819. there are some subtle changes.
  820. 8.12
  821. Apps
  822. 8.12
  823. The Apps system has changed again. The major applications have been 
  824. moved into ROM, while some of the less frequently used applications 
  825. remain in the Apps directory on the hard disc, and are added to the 
  826. iconbar Apps folder during the boot sequence. This has the advantage 
  827. that the major applications are in ROM, and immediately accessible, 
  828. while retaining the versatility of adding applications simply by copying 
  829. them into Apps on the hard disc. The directory display shows the list of 
  830. standard applications available through Apps, of which Alarm, Chars, 
  831. Draw, Edit, Help, Paint, and Printers are stored in ROM.
  832. 8.12
  833. With many of the applications in ROM, the memory requirements are in 
  834. some cases substantially less than in RISC OS 3.5. The table below shows 
  835. the usage on a Risc PC 700, and the old Risc PC 600. If you run all the 
  836. applications that are in ROM, they take up 280Kb compared to 1208Kb when 
  837. run from disc on RISC OS 3.5.
  838. 8.12
  839. The applications have gone through what are, for the most part, minor 
  840. changes, although now both Paint and Draw can load JPEG images directly 
  841. (i.e. no need to use ChangeFSI). In the case of Draw, the image is 
  842. retained within the drawfile as a JPEG image and is decompressed 
  843. directly to the screen. Draw creates a “JPEG Workspace” − a resizable 
  844. dynamic area the size of which is dependent on the width, in pixels, of 
  845. the image. There is a noticeable slowing down in rendering the image in 
  846. this way over a sprite, but decompression is considerably faster than 
  847. ChangeFSI, and it benefits from the much smaller file size of JPEG 
  848. images. The only restriction is that JPEGs cannot be rotated within a 
  849. drawfile. Draw also has additional export options, as shown on the menu 
  850. below, including saving as a PostScript file. (To make use of this 
  851. option, you will need a PostScript printer driver loaded.)
  852. 8.12
  853. CDFS and audio
  854. 8.12
  855. For compact disc users to take advantage of the audio mixing capability, 
  856. there is a new ‘Volume’ menu item on the CDFS icon on the iconbar. This 
  857. allows you to set the volume of music CDs which are being mixed with the 
  858. computer’s sound system.
  859. 8.12
  860. There is also an option within Configure to select whether or not to use 
  861. 16-bit sound, since it could clash with software which does not access 
  862. the sound system through official ‘channels’.
  863. 8.12
  864. System changes
  865. 8.12
  866. In increasing the ROM size from 2Mb to 4Mb, Acorn has given itself room 
  867. to expand the facilities.
  868. 8.12
  869. Device drivers − Device drivers are now included for PS2 type mice, 
  870. although only the A7000 hardware currently supports them, and CDFS is 
  871. now included as standard (v2.28) along with several softloadable drivers 
  872. for specific CD-ROM drives (ATAPI and the EESOX drivers for Chinon, 
  873. Hitachi, Philips, Sony and Toshiba). DOSFS has also been updated to 
  874. 0.62.
  875. 8.12
  876. Networking − There have been substantial additions to the networking 
  877. available as standard. All the Access and Ethernet modules are included, 
  878. as well as the TCP/IP modules for Internet connection (although you will 
  879. need additional software to access the Internet). All that is required 
  880. to create a working network is two or more RISC OS 3.6 computers with 
  881. Ethernet cards, and cables to connect them. Access Plus software 
  882. (allowing password protection of directories on your hard disc) and 
  883. Access CD Share are provided on hard disc.
  884. 8.12
  885. Toolbox − All the Toolbox modules, as supplied with the Acorn C/C++ 
  886. package, are included in the ROM, reducing the overhead involved in 
  887. using Toolbox applications. Unfortunately, some of the modules are 
  888. earlier versions than those supplied with the recent update to C/C++. 
  889. Even so, the improvements offered by the Toolbox outweigh the memory 
  890. overheads − and remember that, as with the shared C-Library, only one 
  891. set of modules is needed, no matter how many applications are using 
  892. them.
  893. 8.12
  894. System resources − These have changed very little. Some of the small 
  895. utilities which were stored on disc in RISC OS 3.5 have moved into ROM, 
  896. such as addapp and repeat, and there is a new directory within Choices 
  897. which contains the options for Printers. Previously, they were stored 
  898. within the !Printers directory but, of course, that is not possible with 
  899. !Printers in ROM.
  900. 8.12
  901. Configuration − Configure is still run by double-clicking !Boot from the 
  902. desktop. It now contains options to set the number of CD-ROM drives 
  903. available, whether to use 16-bit sound, and also a mouse type which now 
  904. includes PS2 mouse support.
  905. 8.12
  906. How fast is the ARM700?
  907. 8.12
  908. Following on from the JPEG decompression speed tests in the last 
  909. article, Matthew repeated them on the new machines to give some 
  910. comparisons. If you check back with the original, you will see that 
  911. there appears to have been a slight degradation in performance. This is 
  912. because these tests were carried out with the latest version of 
  913. ChangeFSI, which offers more facilities but does seem slower overall. 
  914. The MHz column gives the clock speeds of the different machines, and 
  915. therefore the maximum theoretical speed improvement.
  916. 8.12
  917. All the tests were carried out using the sa01 image from the images 
  918. directory, and ChangeFSI v1.12. First in 480×352 resolution (remember 
  919. the A7000 does not have VRAM):
  920. 8.12
  921. and then at 800×600:
  922. 8.12
  923. As expected, the A7000 fails to keep up with the Risc PC 600 due to the 
  924. lack of VRAM, as shown by the large drop in performance as the 
  925. resolution and number of colours increase. The Risc PC 700 performs 
  926. better than the 600, the increase being around half of the increase in 
  927. clock speed which is not unusual since other components in the system 
  928. will not be operating any faster.
  929. 8.12
  930. The machines used for the tests were:
  931. 8.12
  932. (a) an original Risc PC 600 with 2Mb VRAM and      12Mb DRAM,
  933. 8.12
  934. (b) an A7000 with no VRAM and 8Mb DRAM,
  935. 8.12
  936. (c) a new Risc PC 700 with 2Mb VRAM + 8Mb      DRAM.
  937. 8.12
  938. A second floating point intensive test was also carried out, which will 
  939. hopefully be of more use when the ARM700/FPA11 is released. The test was 
  940. raytracing an image 250×200 pixels using POVray 2.2. The Risc PC 700 
  941. took 12m 43s, the Risc PC 600 took 15m 45s whereas a 25MHz A5000 with 
  942. FPA10 took only 2m 52s. For interest, I have also run the test on a 
  943. number of PC cards and real PCs. The standard Acorn PC card takes around 
  944. 26 minutes, the DX2/66 took 38 seconds (as did a true DX2/66), the DX2/
  945. 80 takes 32 seconds, and a Pentium 90 reduced the time to 11 seconds, so 
  946. there is still some work for Acorn to do!
  947. 8.12
  948. RISC OS 3.6 for all?
  949. 8.12
  950. Owners of current Risc PCs will be pleased to hear that a “RISC OS 3.6½” 
  951. upgrade will be made available, although not until the New Year. This 
  952. is, presumably, because they had to concentrate on getting a version 
  953. working with the new machines and it can take months to get ROMs blown. 
  954. Also, there are potential problems in handling hard drives which have 
  955. already been formatted with the old version of filecore, so the upgrade 
  956. is not a task to be undertaken lightly.
  957. 8.12
  958. Hardware changes
  959. 8.12
  960. The changes in the underlying hardware of the Risc PC have been mostly 
  961. minor ones, although the motherboard has been changed. All the main 
  962. components are in the same places, but it is obvious that some of the 
  963. sound hardware has been altered to support 16-bit sound and the audio 
  964. mixing facilities, including a new link which takes the CD-audio 
  965. directly off the CD-ROM drive to the motherboard.
  966. 8.12
  967. The A7000 uses a completely new board, on which the ARM7500 (clocked at 
  968. 32MHz) is surface mounted, as is the ARM250 on the A3010/20 and A4000. 
  969. It is housed in a metal case (to keep the cost down) but with a plastic 
  970. shroud to make it tone in better with the 600/700 machines. Service 
  971. engineers will be pleased to hear that the metalwork is more user-
  972. friendly than the sharp edges of the A5000 case and drive shelf!
  973. 8.12
  974. The speed of the ARM610 supplied in the Risc PC 600 has been increased 
  975. from 30 to 33MHz, while the ARM710 is clocked at 40MHz (Acorn say this 
  976. will deliver 32MIPs). All Risc PCs are now shipped with at least 4Mb of 
  977. RAM, and Conner hard drives are still used.
  978. 8.12
  979. The ATAPI CD-ROM drive is manufactured by Sony, and is a tray-loading 
  980. drive. However, it has a mechanism to enable the drive to operate in 
  981. tower mode. There are four rubber ‘feet’, which can be swung into place 
  982. over the CD to stop it falling off. The idea is not to turn them in and 
  983. out every time you put in a CD but to use the two ‘lower’ feet, 
  984. depending on which side the machine is tipped. The A7000 does not come 
  985. with feet, so we feel it is best kept horizontally mounted or you will 
  986. block the ventilation holes. Also, since it is a single fixed-size box, 
  987. there is little point in using it in tower mode.
  988. 8.12
  989. Wot?! No VRAM?
  990. 8.12
  991. You may well be wondering why the A7000 has been made with no VRAM 
  992. facility at all − that sounds rather limiting in terms of the graphics. 
  993. Well, compared to the Risc PC 600/700, it is.
  994. 8.12
  995. The first thing to note is that the ARM7500 is a monster chip with 
  996. almost 300 pins! If it had to have all the connections for VRAM as well, 
  997. it would push the cost way up again.
  998. 8.12
  999. Why then did Acorn bother to develop a computer that had no VRAM? Well, 
  1000. I’m not sure that they did! I think they developed a pcb for a set-top 
  1001. box and decided that it wasn’t much extra work to put it in a computer 
  1002. box and sell it as an A7000 − another example of the kind of spin-off 
  1003. that ARM Ltd and Online Media can produce for Acorn Computers.
  1004. 8.12
  1005. Wot?! Only 2Mb VRAM?
  1006. 8.12
  1007. Yes, I’m afraid that we have not yet got the 4Mb of VRAM that some of us 
  1008. were hoping for. The technical issues involved with processor speeds,  
  1009. I/O speeds and operating system software were just too much for Acorn to 
  1010. justify the development work needed for a relatively esoteric gain. How 
  1011. many of us can afford the kind of 21“ monitor needed to do justice to a 
  1012. machine with 4Mb of VRAM? One day... u 
  1013. 8.12
  1014. Small Ads
  1015. 8.12
  1016. (Small ads for Acorn 32­bit computers and related products are free for 
  1017. subscribers but we reserve the right to publish all, part or none of the 
  1018. material you send. Sending small ads on disc is helpful but not 
  1019. essential. Ed)
  1020. 8.12
  1021. 210Mb IDE HD £60. 110Mb IDE HD £40. Both have been used in a Risc PC. 
  1022. Wearnes IDE CD­ROM drive (need to buy driver software at £19 +VAT) £40. 
  1023. RISC OS 2 PRMs (still useful) £25. All plus £5 p&p unless collected. 
  1024. John on 01328­864177.
  1025. 8.12
  1026. 8Mb SIMM, £200. Dave on 0181­992­1720.
  1027. 8.12
  1028. A3000 2Mb computer, Philips colour monitor, LX400 printer £450 o.n.o. 
  1029. Similar system but with Acorn colour monitor £450 o.n.o. Phone 
  1030. 01773­872927.
  1031. 8.12
  1032. A3000 1­4Mb u/g IFEL £50. Hazel or Pat on 01375­375514.
  1033. 8.12
  1034. A3010, 2Mb RAM, 14 months old, RISC OS 3.1, Philips colour monitor, 
  1035. games inc. Flashback, Stunt Racer 2000, Lemmings, Speedball, Chocks 
  1036. Away, E­Type 2, excellent condition, £425. Phone 01732­454707.
  1037. 8.12
  1038. A4000, 2Mb RAM, 80Mb HD, and AKF18 monitor. Includes Advance software. 
  1039. Hardly used £575. 300Mb SCSI drive, £125. CC scanner interface (card 
  1040. only) £50. Phone 01736­63918.
  1041. 8.12
  1042. A4000, multisync monitor, 4Mb RAM, 80Mb HD, lots of quality software, 
  1043. wordprocessing, graphics, games, music, educational, etc. £550 o.n.o. 
  1044. After sale help/advice available. Phone 01403­266728.
  1045. 8.12
  1046. A5000, 4Mb RAM, 100Mb HD, RISC OS 3.1, Eizo 9060S multiscan monitor, 
  1047. Acorn I/O+Midi podule £850 o.n.o. HP 500C colour printer £200. John 
  1048. Savage on 01525­237625.
  1049. 8.12
  1050. A5000, 4Mb RAM, 120Mb HD, RISC OS 3.1, with Taxan 775 monitor. Excellent 
  1051. condition. £650 for quick sale. Mike on 01903­815976 after 6.
  1052. 8.12
  1053. A5000, 4Mb RAM 80Mb HD, AKF50 monitor £700. Phone 0131­447­8624.
  1054. 8.12
  1055. A5000, 4Mb RAM, 100Mb HD, RISC OS 3.1, Eizo 9060S Multisync monitor, 
  1056. Serial Port High Speed Dual Serial Card, PC Emulator, £800 o.n.o. Paul 
  1057. Moore on 01928­511060 (day) or 01606­871872 (eves/w/e).
  1058. 8.12
  1059. A5000, 33MHz 80Mb HD, 4Mb memory, AKF50 monitor, PC Emulator (DR DOS 6), 
  1060. EasiWriter, Datapower − all for £750. Also Ovation £30, Resultz £30. 
  1061. Phone 01462­682961 (eves).
  1062. 8.12
  1063. A5000LC, 4Mb RAM, 40Mb HD, original monitor & manuals, some software & 
  1064. games £550. Phone 01903­893211 (not a.m.).
  1065. 8.12
  1066. A540, 8Mb RAM, RISC OS 3.1, 120Mb SCSI HD, Acorn SCSI, Eizo 9060S 
  1067. multisync monitor £690. Software includes EasiWriter, PipeDream 4 and 
  1068. Interdictor. Phone 01342­714905.
  1069. 8.12
  1070. A540, 8Mb RAM, 120Mb SCSI HD, RISC OS 3.11, no monitor. Error messages 
  1071. almost unheard of. Best offer, exceeding a reserve, within two weeks of 
  1072. this advert. Phone Jim on 01366­385824.
  1073. 8.12
  1074. Aleph One 486SLC PC podule, 50 MHz, 4Mb RAM !PC Software v1.59, Windows 
  1075. drivers, DR DOS and manual. Fits A400’s, Risc PC etc, £290. Phone 
  1076. 01342­714905.
  1077. 8.12
  1078. Canon BJ330, A3 BubbleJet printer, as new, still boxed, with printer 
  1079. cable and cartridge, £200 o.n.o. Genesis Professional, unused, 
  1080. unregistered, £90. Gordon on 01899­308562 after 6.
  1081. 8.12
  1082. CD­ROM offers − ProArtisan 2CD £50 (inc upgrade voucher to ProArt24), 
  1083. Revelation 2CD £50, CC ScanLight 256 with latest drivers £100, 
  1084. Illustrated Works of Shakespeare £10, Holy Bible £10, Sherlock Holmes 
  1085. £10, Space Encyclopedia (PC only) £20. Postage extra, or collect. David 
  1086. on 01752­840027, after 6 or w/e.
  1087. 8.12
  1088. Epson GT6500 − A4 Colour scanner, parallel with Irlam ProI­mage 
  1089. Software. £400. Phone 0114­261­9444.
  1090. 8.12
  1091. Oak SCSI, external 45Mb HD & PSU cased with SCSI podule 1.16, all leads 
  1092. £60 inc p&p. Risc Developments’ Hard Disc Companion, v2.52, £25. Ernie 
  1093. Cobbold on 01493­740557 (eves).
  1094. 8.12
  1095. Syquest 105Mb removable drive, 3½“, internal IDE with cartridge and 
  1096. cable, £180. Phone 0114­261­9444.
  1097. 8.12
  1098. Wanted urgently at a reasonable price, the old version of Notate (i.e. 
  1099. not Notate 2) and Poster. Any good value offers: Phone 01734­666184 
  1100. (don’t be put off by the ansaphone).
  1101. 8.12
  1102. Wanted − Removable IDE hard drive (cheap as it is only to be used for 
  1103. experimental purposes). Micro Librarian Systems on 0161­449­9357.
  1104. 8.12
  1105. Watford MkII Hand Scanner, (4“) £75. Toner Set for Qume CrystalPrint inc 
  1106. 3 toner cartridges. £60. Steve on 0181­530­7104 (eves). u 
  1107. 8.12
  1108. Multimedia Column
  1109. 8.12
  1110. Paul Hooper
  1111. 8.12
  1112. Swap Shop − The future
  1113. 8.12
  1114. The Swap Shop has undergone a major transition in the last few months. I 
  1115. was aware that there were a lot more people in the Acorn world who were 
  1116. producing good multimedia applications than read Archive. To publicise 
  1117. the Swap Shop further, I contacted a couple of the other magazines and, 
  1118. as a result, we have added over twenty new applications to the Swap 
  1119. Shop, bringing the total to just under 100 different applications! It 
  1120. has also lead to a large increase in the amount of post that I have to 
  1121. reply to. Couple this with an increase in my personal work load, and I’m 
  1122. afraid I have fallen a little behind with the letters! If you are still 
  1123. waiting for a reply, please bear with me! Just to give you an update on 
  1124. the applications in the Swap Shop, I have included a small Magpie binder 
  1125. on the monthly disc which lists them all.
  1126. 8.12
  1127. I hope in the not too distant future, to make a CD­ROM of all the 
  1128. applications/binders within the Swap Shop available to all readers for a 
  1129. modest cover charge. This will include all the readers for the 
  1130. applications but with so many applications being created every day and 
  1131. landing on my desk, I’m afraid it will never be entirely up-to-date.
  1132. 8.12
  1133. (I have just suggested to Paul that they go on the Archive CD − and he 
  1134. seems agreeable − so if you have contributed, we’ll see if we can 
  1135. arrange some sort of special discount price. Ed.)
  1136. 8.12
  1137. Ultima − The next generation?
  1138. 8.12
  1139. I have always liked NW SEMERC’s Optima as a basic multimedia program. It 
  1140. is simple and effective but can produce some quite stunning results. Now 
  1141. the guys from Oldham have produced an improved and more advanced 
  1142. version, called Ultima. I received my review copy the same day as an 
  1143. urgent plea from Paul to do an article for an early release of Archive, 
  1144. so I have had little time to play with it yet. But some of the example 
  1145. programs provided with the package are excellent. I shall do a full 
  1146. review for the next issue.
  1147. 8.12
  1148. One of the most obvious changes is that Ultima has a toolbar down the 
  1149. side of the window, similar to Draw, which brings me on to my next 
  1150. subject....
  1151. 8.12
  1152. Toolbars?
  1153. 8.12
  1154. I know this is not really the place to sound off about this subject, but 
  1155. if you can’t complain in your own column, well where can you complain? I 
  1156. use my personal computer every day, along with all sorts of other Acorn 
  1157. computers at work. During an average day, I will use Impression, 
  1158. Fireworkz, Photodesk, Draw, Paint, CableNews II, Magpie, Genesis and 
  1159. many other programs. The one thing I used to value about Acorn machines 
  1160. was that it didn’t really matter which program you were using because 
  1161. the way you interacted with the program was fairly consistent. You used 
  1162. the menu button to play around with what was underneath it.
  1163. 8.12
  1164. Many software houses now seemed to have abandoned the idea of using the 
  1165. menu button and have, instead, implemented ‘toolbars’. I think toolbars 
  1166. are a good idea, but I wish there were some sort of consistency about 
  1167. them. Just taking my list above, look at the variations:
  1168. 8.12
  1169. − Impression: Attached along the top of the window
  1170. 8.12
  1171. − Fireworkz: Attached along the top of the window
  1172. 8.12
  1173. − Photodesk: Attached along the bottom of window
  1174. 8.12
  1175. − Draw: Attached down the side of the window
  1176. 8.12
  1177. − Paint: Detached toolbar
  1178. 8.12
  1179. − Edit: No toolbar
  1180. 8.12
  1181. − CableNews II: Attached along the top of window
  1182. 8.12
  1183. − Magpie: Detached toolbar
  1184. 8.12
  1185. − Genesis: No toolbar
  1186. 8.12
  1187. − Ultima: Attached down the side of the window
  1188. 8.12
  1189. If Acorn themselves can’t be consistent (Paint, Draw and Edit) then it 
  1190. is hardly surprising that other software houses don’t know which 
  1191. standard to follow. If anyone at Acorn does read this, can I ask for a 
  1192. definitive ruling on toolbars, please?
  1193. 8.12
  1194. Acorn multimedia in action
  1195. 8.12
  1196. Following the editor’s policy of trumpeting Acorn hardware and software 
  1197. in action, I thought readers might like to know about a project that I 
  1198. was recently involved in. Anglia TV produce a CD­ROM written by Gareth 
  1199. Davies, all about Castles. The company I work for (Lindis) was 
  1200. commissioned to produce three touch-screen booths for English Heritage 
  1201. to be placed on some of their sites and to be used by the general 
  1202. public.
  1203. 8.12
  1204. These are based on Risc PCs with custom-built booths. The computers have 
  1205. duplicate hard drives with a back up copy of the software on the second 
  1206. drive and automatic failure detection to boot in the second drive if the 
  1207. first fails. The software was authored using Key Author. With much 
  1208. cooperation between Anglia TV, Gareth, English Heritage and many others, 
  1209. these booths are now up and running. Two booths are in operation in 
  1210. Dover Castle and one is about to be placed in Orford Castle. So if you 
  1211. live near either of these locations, go along and see Acorn multimedia 
  1212. in action. 
  1213. 8.12
  1214. There is also a Genesis application about Beatrix Potter in the Lake 
  1215. District, but I haven’t any more details − if anyone does, please let me 
  1216. know. Are there any other examples that I may have missed? If you have 
  1217. authored, or know of, an application, please write and let me know 
  1218. because I am trying to build up a portfolio of examples.
  1219. 8.12
  1220. Genesis for Windows again
  1221. 8.12
  1222. Having now had time to experiment with Genesis for Windows, I can at 
  1223. last report some success. The first thing to realise is that the Windows 
  1224. version is the equivalent of Genesis Plus or Genesis II. This means that 
  1225. anything written by Genesis Professional is not going to work in the 
  1226. Windows version without a lot of modification. For a Professional or 
  1227. Project to run, you must not use subdirectories for storing resources, 
  1228. and the ON OPEN event does not appear to work. In fact, the second page 
  1229. has opened but remains hidden behind the first. One quick solution is to 
  1230. use AFTER 1 SECOND rather than ON OPEN.
  1231. 8.12
  1232. The other problem is the way a PC renders fonts. It will not recognise 
  1233. the keyword ‘FONT’ in a TEXT frame, so this needs to be replaced with 
  1234. STYLE, as shown below. First the RISC OS version:
  1235. 8.12
  1236. DEF FRAME “Thu,15 Jul 1993.14:16:55;2”
  1237. 8.12
  1238. TEXT “text01”
  1239. 8.12
  1240. FONT “Jotter”
  1241. 8.12
  1242. SIZE 480
  1243. 8.12
  1244. HCENTRED
  1245. 8.12
  1246. FGCOL 14
  1247. 8.12
  1248. BGCOL 7
  1249. 8.12
  1250. AT 832 −224 1184 −32
  1251. 8.12
  1252. The PC version should read:
  1253. 8.12
  1254. DEF FRAME “Thu,15 Jul 1993.14:16:55;2”
  1255. 8.12
  1256. TEXT “text01”
  1257. 8.12
  1258. STYLE “Jotter”
  1259. 8.12
  1260. SIZE 480
  1261. 8.12
  1262. HCENTRED
  1263. 8.12
  1264. FGCOL 14
  1265. 8.12
  1266. BGCOL 7
  1267. 8.12
  1268. AT 832 −224 1184 −32
  1269. 8.12
  1270. In WORD frames, you must delete the line beginning FONT completely.
  1271. 8.12
  1272. To place your Genesis application into the Gen Apps directory on PC 
  1273. disc, you can drag it over using RISC OS, restart Windows and your 
  1274. application should be there − you don’t need to convert file types at 
  1275. all. Having tried this a few times, it seems to work most of the time, 
  1276. but I still have trouble making the PC recognise the new application. 
  1277. Any thoughts, anyone?
  1278. 8.12
  1279. The end bit
  1280. 8.12
  1281. If you have any hints and tips or questions on multimedia or, if you 
  1282. require a swap shop catalogue, please write to: Paul Hooper, 11 Rochford 
  1283. Road, Martham, Great Yarmouth, NR29 4RL. (01493­748474) u 
  1284. 8.12
  1285. Networking Column
  1286. 8.12
  1287. Chris Johnson
  1288. 8.12
  1289. In a mad moment, shortly after reading the August (8.11) issue of 
  1290. Archive, I contacted Paul and volunteered to act as editor of a new 
  1291. column devoted to networking. Paul seized the offer of help with great 
  1292. alacrity, and here I am. This first appearance of the column is simply 
  1293. to draw readers’ attention to the fact that the column now exists, and 
  1294. to seek contributions for inclusion in later issues. I see this column 
  1295. covering all aspects of networking Acorn computers, i.e. when two or 
  1296. more machines are linked together, with some sort of file or application 
  1297. server. Most such networks will presumably be running part or all of the 
  1298. Acorn AUN software.
  1299. 8.12
  1300. Networking experience
  1301. 8.12
  1302. Let me outline my own experience of networking Acorn computers in the 
  1303. Chemistry Department of Heriot-Watt University, to set the ball rolling. 
  1304. In later issues, I may amplify some of the issues, if I think them to be 
  1305. of general interest.
  1306. 8.12
  1307. We started with an isolated thin Ethernet system, using Acorn’s original 
  1308. Level 4 Fileserver software. This proved to be very slow, little faster 
  1309. than the old Econet system, and was very disappointing. We had purchased 
  1310. Oak Solutions’ ClassNet cards, and when they announced their ClassShare 
  1311. application server, we immediately upgraded the onboard ROMs. The 
  1312. ClassShare application server was a great improvement for loading 
  1313. applications − about an order of magnitude faster than Level 4 − and 
  1314. this was used successfully for two years or more. The Level 4 Fileserver 
  1315. was run in parallel (from the same server machine) to allow those that 
  1316. wished to have their own private disc space on the network.
  1317. 8.12
  1318. In recent months, the Internet and the Information Superhighway have 
  1319. rarely been out of the news. It was time to get connected! This would 
  1320. require us to use full IP addressing protocols on our network. The Oak 
  1321. Solutions cards are easily reconfigured to be fully TCP/IP/AUN 
  1322. compatible. Unfortunately, in the process, you lose the ClassShare 
  1323. capability. However, all was not lost. Upgrading the Level 4 AUN 
  1324. software to Release 3 brought us the Acorn Application Accelerator as 
  1325. part of the suite. This does everything that the ClassShare software 
  1326. did, is very fast and, as a bonus, allows more than one application 
  1327. accelerator on the same network. This software was duly installed and 
  1328. worked well. 
  1329. 8.12
  1330. Now it was really the time to get connected. We had two choices − either 
  1331. use one of the Acorn computers as a gateway station, or use dedicated 
  1332. hardware. In the event, the latter option appeared the more attractive. 
  1333. We purchased from Atomwide a learning bridge, and a two-port repeater. 
  1334. The Department’s thick Ethernet spine, linked via fibre optic cabling to 
  1335. the campus LAN and thence to SuperJANET, was connected (via a 
  1336. transceiver and AUI drop cable) to the bridge, the bridge was plugged 
  1337. into the repeater, the second port of the repeater was connected to the 
  1338. thin Ethernet segment, the repeater (which also powers the bridge) was 
  1339. switched on, and bingo − we were on the Internet. (Plug and play? − Eat 
  1340. your heart out!)
  1341. 8.12
  1342. Acorn’s TCP/IP provides telnet and ftp capability. Downloading files 
  1343. from, for example, the software archive at Lancaster University (Hensa) 
  1344. is almost as fast as loading from a local hard disc and is very 
  1345. impressive. Stewart Brodie’s ArcWeb gives us full access to the World 
  1346. Wide Web − a fascinating way of browsing information, but also a huge 
  1347. time waster as one wanders the world aimlessly from one link to another! 
  1348. The amount of network traffic generated by graphics files is enormous. 
  1349. Since the bridge is not hardware specific, we shall also be able to put 
  1350. ‘real’ PCs on the same segment of thin Ethernet (if absolutely 
  1351. necessary), and Risc PC’s with PC cards should be able to talk to our 
  1352. Novell servers (courtesy of Aleph One).
  1353. 8.12
  1354. 6 year-old server?
  1355. 8.12
  1356. It might interest readers to learn that the fileserver machine is one of 
  1357. our first A310s. It now has an ARM3, 4Mb RAM and an IDE hard disc. It is 
  1358. running the Application Accelerator, the Level 4 Fileserver and the 
  1359. !Spooler printer spooler to a PostScript laser printer, and copes very 
  1360. well with all the loadings we have ever put on it. That’s not bad for a 
  1361. six+ year old computer which has run essentially 24 hours a day, 7 days 
  1362. a week, 52 weeks a year for the last four years!
  1363. 8.12
  1364. Problems?
  1365. 8.12
  1366. But wait − it’s not all sunshine and roses. When using full IP 
  1367. addressing protocols, the Ethernet card cannot be booted from the 
  1368. onboard software. Instead, the !Internet (from TCP/IP) and !Bootnet 
  1369. (from AUN) software must be booted from hard disc before the Application 
  1370. Accelerator is launched. This applies to all current AUN Ethernet cards, 
  1371. whatever their source of manufacture. We still have several A3000s 
  1372. without hard discs, for which a Catch22 situation exists. They need to 
  1373. access the network to load the IP software, but cannot access the 
  1374. network without the software. If anyone out there knows how to 
  1375. circumvent this (other than booting from floppy disc), I should be very 
  1376. pleased to hear about it. Otherwise, we have some A3000s, complete with 
  1377. internal Ethernet card, going cheap − make me an offer someone!
  1378. 8.12
  1379. How wide should we go?
  1380. 8.12
  1381. Since my own networking horizons are now worldwide, I am not sure 
  1382. whether any restrictions should be placed on the coverage in this 
  1383. column. Should we be dealing only with local Acorn networks, or should 
  1384. IP connection qualify as well? In the first instance, I am ready to 
  1385. accept anything remotely connected with networks (no pun intended) − 
  1386. comments, hints, tips, queries, problems (if solutions are provided to 
  1387. the problems then so much the better). It will then be a case of seeing 
  1388. how the column develops, based upon your feedback. (Chris, you will have 
  1389. to negotiate with Adrian Bool, our Internet Column Editor, to see who 
  1390. does what! He is AID@u-net.com. Ed.)
  1391. 8.12
  1392. How to contact me
  1393. 8.12
  1394. My address is Chris Johnson, 7 Lovedale Grove, Balerno, Edinburgh, EH14 
  1395. 7DR; I can also be contacted by e-mail as checaj@bonaly.hw.ac.uk. u 
  1396. 8.12
  1397. Spreadsheet Column
  1398. 8.12
  1399. Chris Johnson
  1400. 8.12
  1401. I thought I would jog readers’ memories about this column. It does still 
  1402. exist, just, but I need feedback and submissions to make it viable.
  1403. 8.12
  1404. Eureka
  1405. 8.12
  1406. The problem with the cropping of the toolbox on screen mode change, 
  1407. which I mentioned in the last column, can be worked around. It requires 
  1408. that you open the !Eureka application directory (by double-clicking with 
  1409. <shift> held down). In it you will find a directory named Resources. 
  1410. Open this directory. Load the file Settings into Edit or another text 
  1411. editor (make a copy before making any changes). A few lines into the 
  1412. file, you should find the lines
  1413. 8.12
  1414. FullWidthControlPanel   = 1
  1415. 8.12
  1416. MinimumWidthControlPanel= 0
  1417. 8.12
  1418. Change the lines to read
  1419. 8.12
  1420. FullWidthControlPanel   = 0
  1421. 8.12
  1422. MinimumWidthControlPanel= 1
  1423. 8.12
  1424. Save the new version of the file.
  1425. 8.12
  1426. When Eureka is subsequently run, the tool bar produced corresponds to a 
  1427. width of 640 pixels (e.g. mode 27). Thus the tool bar can never be 
  1428. cropped on a mode change. It also has the advantage that, in larger 
  1429. screen modes, you do not have to move the pointer all the way to the 
  1430. right hand edge of the screen to toggle the tool bar.
  1431. 8.12
  1432. So much for the good news. Now for a new problem. When font styles are 
  1433. selected using the main menu option Format > Font... there is no 
  1434. problem. Any installed font can be selected. Having been a regular user 
  1435. of Eureka before the introduction of the button bar, this is the way I 
  1436. normally make font style changes. However, there is also a button bar 
  1437. option to change font style, but this works unpredictably. If the font 
  1438. is a “standard” one, such as one of the RISC OS 3 fonts, the selection 
  1439. works normally, but if you have a non-standard font, in many cases, the 
  1440. selection of the font as a style does not work, and is ignored. Has 
  1441. anyone found the answer? There is a file in the above-mentioned 
  1442. resources directory named FontMap, which contains some font listings and 
  1443. settings, but it is not clear how this file is used by Eureka, and I 
  1444. have been loath to tinker with it. I would welcome comments on this 
  1445. feature of Eureka.
  1446. 8.12
  1447. How to contact me
  1448. 8.12
  1449. My postal address is Chris Johnson, 7 Lovedale Grove, Balerno, 
  1450. Edinburgh, EH14 7DR; I can also be contacted by e-mail as 
  1451. checaj@bonaly.hw.ac.uk.
  1452. 8.12
  1453. I am happy to receive anything in connection with spreadsheets, hints or 
  1454. tips, macros, problems, solutions to problems, or just requests for 
  1455. help. u 
  1456. 8.12
  1457. Help!!!!
  1458. 8.12
  1459. Ancestry II − There seem to be problems with this new version, or am I 
  1460. alone in having difficulty?
  1461. 8.12
  1462. Roger Woolford, 3 Park Works Cottages, Nutfield, Surrey, RH1 4HG. 
  1463. (01737-823519)
  1464. 8.12
  1465. Bug reports − Dave Pantling has volunteered to be the Archive Roving Bug 
  1466. Reporter! In other words, he thinks it would be a good idea to collate 
  1467. known bugs and, if possible, work-arounds. I think it will involve him 
  1468. in a lot of work but he seems keen to give it a go. So, if you know of 
  1469. bugs or ‘features’ of any Acorn-related hardware and/or software, send 
  1470. details to Dave, preferably on disc (800Kb, not 1.6Mb) to save him 
  1471. retyping and, if you want a reply or your disc returned, please send him 
  1472. an SAE. You will need to give clear details of what circumstances cause 
  1473. the condition, how it manifests itself, complete details of your 
  1474. hardware configuration, software title and version, supplier and other 
  1475. software running at the time.
  1476. 8.12
  1477. So, if you have ideas about this project (whether a private individual 
  1478. or a software house!) send them to Dave along with your bug reports.
  1479. 8.12
  1480. Dave Pantling, 31 Cornwall Grove, Bletchley, MK3 7HX.
  1481. 8.12
  1482. Computer desk − Can anyone recommend a computer desk which looks smart 
  1483. enough to blend in with (modern) living room furniture? Also, are there 
  1484. any covers which fit the Risc PC 17“ monitor and keyboard and are made 
  1485. of something better looking than the usual “plastic mac” material?
  1486. 8.12
  1487. Peter Jennings, St Albans. (01727-861835)
  1488. 8.12
  1489. DDE − I am having problems with an application downloaded from the 
  1490. Internet. This is a program to sort sprites in a sprite file, and was 
  1491. collected from Hensa. My son downloaded it using a PC and so it is on a 
  1492. DOS 720Kb disc. If you click on the icon on that disc, the application, 
  1493. which uses the Front End module from DDE, runs quite happily and does 
  1494. the job for which it was intended. However, if I copy it to a RISC OS 
  1495. disc, either hard, floppy or RAM, clicking on it produces an error 
  1496. message saying that the wimpslot is not big enough to load the templates 
  1497. and the program refuses to load. I have tried putting the wimpslot up to 
  1498. 1024Kb, but it still doesn’t make any difference.
  1499. 8.12
  1500. David Wild, Hemel Hempstead.
  1501. 8.12
  1502. Impression borders − I was fascinated by Cain Hunt’s tip about 
  1503. ‘Impression Borders’ in Archive 8.10 p14. I was thrilled to learn how 
  1504. easy it is to produce borders of varying type and thickness. However, I 
  1505. discovered that it is not possible to obtain curved or bevelled corners 
  1506. at 3pt thickness and below. Has anyone else noticed this? There does not 
  1507. seem to be an easy way around this problem. Does anyone have any ideas?
  1508. 8.12
  1509. Noel Williams, Fort William.
  1510. 8.12
  1511. Impression Junior wanted − Has anyone got a copy of Impression Junior 
  1512. that they could let us have if we make a £10(ish!) donation to your 
  1513. favourite charity, please? (We asked for this before but what we got was 
  1514. one that had already been upgraded to a later version of Impression, and 
  1515. so, legally, the original version should not have been sold. Oops! 
  1516. Sorry, CC! Has anyone got a copy that has not been upgraded, please? 
  1517. For, say, a £20 donation?)
  1518. 8.12
  1519. Ed.
  1520. 8.12
  1521. Laser Direct (again!) − Recently, I needed to use the ‘ŷ’ character (ALT 
  1522. 134). It appeared on the screen OK, but would not print on an LBP8 using 
  1523. Laser Direct 2.61! However, it prints fine on the other printers I have 
  1524. tried. Does anyone know why this happens, or what I can do to get around 
  1525. the problem?
  1526. 8.12
  1527. (I use 2.63 on an LBP8 and I managed to print out the ‘ŷ’ character, but 
  1528. I had to cheat because Plantin, which I use for the body text in the 
  1529. magazine, doesn’t have that character, so I have had to use Trinity for 
  1530. that one character. Ed.)
  1531. 8.12
  1532. Also, while printing multiple copies, or sometimes single copies, if I 
  1533. ask the computer to do some intensive activity, such as opening a 
  1534. directory on a floppy disc, the lower half of the page is not printed! 
  1535. Is this due to some actions not being interruptible by Laser Direct when 
  1536. more information needs to be sent?
  1537. 8.12
  1538. (I think the two of us ought really to upgrade to the latest version, 
  1539. 4.03, which will cost us each £10 +VAT, but which will solve all sorts 
  1540. of problems including, as pointed out by Jim Nottingham, the “squashed 
  1541. line syndrome”. Ed.)
  1542. 8.12
  1543. Robert Lytton, Leeds.
  1544. 8.12
  1545. Pinboard problem − In order to have some of my regular programs 
  1546. available whenever they are wanted, without using up the memory needed 
  1547. to have them on the iconbar all the time, I have put them on the 
  1548. pinboard, and then incorporated this into my !Boot file. One of these 
  1549. programs is Impression Publisher, and I have found that, at first, it 
  1550. takes on a slightly distorted form of the icon of the program 
  1551. immediately before it in the list − and this persists until I move it on 
  1552. the backdrop. It then picks up its proper icon. If Publisher is the 
  1553. first item in the list, there is an error message during booting and the 
  1554. tail end of the list doesn’t get done. Has anyone else come across this 
  1555. problem and, if so, have you managed to solve it?
  1556. 8.12
  1557. David Wild, Hemel Hempstead.
  1558. 8.12
  1559. Printer character definitions − In the July Archive (8.10 p47), there 
  1560. was an article, WYSIWYG for £-sign, concerned with the defining of 
  1561. characters for the Epson LQ/SQ range of 24 pin printers. This jogged my 
  1562. memory about an application I produced several years ago when I used an 
  1563. LQ800. It allowed you to define characters for use in either draft or 
  1564. NLQ mode for the printer, using a magnified Paint-like grid to set or 
  1565. clear pixels. The program took care of all the calculations, checked for 
  1566. adjacent pixels being set, etc. The definitions could be downloaded to 
  1567. the printer immediately, saved to disc, or saved to a spool file that 
  1568. could be downloaded to the printer at boot time. After a dig around, I 
  1569. found the program on an old disc, and it runs on my Risc PC, so is fully 
  1570. RISC OS 3.1+ compatible. Since it was written in about 1989, it does not 
  1571. comply with the latest style guide but, if there is sufficient interest, 
  1572. I could soon fix that! If anyone is interested in a copy of this 
  1573. multitasking program, send me a disc and return postage. All disclaimers 
  1574. apply, program is supplied as is. If I am flooded out with requests 
  1575. (into double figures!), I may revise it and bring it up to full 
  1576. standard.
  1577. 8.12
  1578. Chris Johnson, 7 Lovedale Grove, Balerno, Edinburgh, EH14 7DR.
  1579. 8.12
  1580. Risc-DOS Column − Simon Coulthurst has had to call it a day with editing 
  1581. the Risc DOS Column and he’s even had to sell his computer − 
  1582. commiserations, Simon, and thanks for all you have contributed to 
  1583. Archive. Good luck for the future!
  1584. 8.12
  1585. So, if that side of things is to continue, we need a new Editor. Any 
  1586. offers? If so, your first query is from Charles Barraball, who wants a 
  1587. Windows for Playgroups article − a sort of non-PCers survival guide. He 
  1588. says that, “Those throw-away comments such as ‘running a DOS shell 
  1589. within Windows’ are just so unintelligible to, presumably, many of your 
  1590. readers − or is it just me?”
  1591. 8.12
  1592. Mind you, I’m not keen to clog up Archive with info about PC things. 
  1593. Surely, all this sort of thing is covered in the PC magazines, isn’t it? 
  1594. (Thankfully, I don’t have to read them!) How about sending in 
  1595. suggestions for books and articles that those who need to use PC stuff 
  1596. can read? We need to confine Archive to those areas not covered 
  1597. elsewhere, i.e. things relating specifically to using the PC cards and 
  1598. emulators on the Acorn machines. Can anyone help, please?
  1599. 8.12
  1600. Ed.
  1601. 8.12
  1602. ProCAD − I am willing to swap ProCad files. At the moment, I can supply 
  1603. kitchen units. Send me a formatted disc and an SAE.
  1604. 8.12
  1605. Charles Barraball, 287 West Lane, New Malden, Surrey, KT3 6JE.
  1606. 8.12
  1607. WIMP sprites − In last month’s Help column, Brian Cowan asked about 
  1608. methods for ensuring only the first copy of a sprite is seen for 
  1609. filetypes. The AddSprites utility on this month’s program disc does 
  1610. this, and can also prevent the small icons loading if you never use the 
  1611. full info, or small icon directory displays. Full details of its use are 
  1612. on the disc.
  1613. 8.12
  1614. Andrew Clover, Doggysoft. u 
  1615. 8.12
  1616. Programming Workshop
  1617. 8.12
  1618. Colin Singleton
  1619. 8.12
  1620. This column got off to an inauspicious start last month, because a 
  1621. gremlin crept into my transfer of text to Paul. Every minus sign in the 
  1622. Quicksort coding was mysteriously replaced by the letters ASC. The code 
  1623. should have read:
  1624. 8.12
  1625. Quicksort code
  1626. 8.12
  1627. DEFPROCQuickSort(L$(),S%,N%)
  1628. 8.12
  1629. LOCAL H%,L%,M%,F%,Z$
  1630. 8.12
  1631. IF N%<2 THEN ENDPROC
  1632. 8.12
  1633. F%=S%+N%−1
  1634. 8.12
  1635. L%=S%−1
  1636. 8.12
  1637. H%=F%
  1638. 8.12
  1639. M%=S%+(F%−S%)DIV2
  1640. 8.12
  1641. Z$=L$(M%)
  1642. 8.12
  1643. L$(M%)=L$(H%)
  1644. 8.12
  1645. REPEAT
  1646. 8.12
  1647.   REPEAT
  1648. 8.12
  1649.     L%+=1
  1650. 8.12
  1651.   UNTIL L%=H% OR Z$<L$(L%)
  1652. 8.12
  1653.   L$(H%)=L$(L%)
  1654. 8.12
  1655.   WHILE L%<H% AND Z$<=L$(H%)
  1656. 8.12
  1657.     H%−=1
  1658. 8.12
  1659.   ENDWHILE
  1660. 8.12
  1661.   L$(L%)=L$(H%)
  1662. 8.12
  1663. UNTIL L%=H%
  1664. 8.12
  1665. L$(L%)=Z$
  1666. 8.12
  1667. IF L%>(S%+1) THEN PROCQuickSort(L$(),
  1668. 8.12
  1669.  S%,L%−S%)
  1670. 8.12
  1671. IF H%<(F%−1) THEN PROCQuickSort(L$(),
  1672. 8.12
  1673.  H%+1,F%−H%)
  1674. 8.12
  1675. ENDPROC
  1676. 8.12
  1677. Date calculations
  1678. 8.12
  1679. A frequent problem, particularly in commercial programming, involves 
  1680. determining the day of the week of a given date, or producing a list of 
  1681. dates at N-day intervals. This introduces the concept of Julian Date 
  1682. which, contrary to popular opinion, has no connection with the old 
  1683. Julian Calendar. The Julian date was named after Julius Scaliger, whose 
  1684. son Joseph devised it in 1582.
  1685. 8.12
  1686. Like all the best ideas, it is very simple. Instead of naming dates by 
  1687. reference to a complex calendar, we number them continuously from an 
  1688. arbitrary start date. Astronomers found it useful for cyclic phenomena, 
  1689. and adopted a start date in 4713 BC. So, for them, October 25, 1995, 
  1690. will be Julian Date 2,450,000.
  1691. 8.12
  1692. To use the idea in software, we need to be able convert dates by program 
  1693. between the Gregorian Calendar and the Julian Date, so that the latter 
  1694. can be used for internal data processing. The coding given below uses 
  1695. the base Julian Date 1 = 1st January 1 AD. A calendar date Day-Month-
  1696. Year (on the Gregorian Calendar) can be converted to Julian Date by the 
  1697. following Basic function, or its equivalent in any other language. All 
  1698. the variables are integers, but I have dropped the % symbols for clarity 
  1699. − I hope!
  1700. 8.12
  1701. Julian date
  1702. 8.12
  1703. DEFFNJulian(D,M,Y)
  1704. 8.12
  1705. IF M<3 THEN = D+((153*M+1379)DIV5) 
  1706. 8.12
  1707. +(1461*(Y−1)DIV4)−(3*(1+((Y−1)
  1708. 8.12
  1709. DIV100))DIV4)−306
  1710. 8.12
  1711.    :ELSE = D+((153*M−457)DIV5)+
  1712. 8.12
  1713. (1461*Y DIV4)−(3*(1+(Y DIV100))DIV4)−306
  1714. 8.12
  1715. In Acorn Basic, but not necessarily in other languages, we can combine 
  1716. these two lines into a single function without an ‘IF’, by using (M<3) 
  1717. as an arithmetic operation. If M is <3, this evaluates to −1, if not, it 
  1718. evaluates to zero. The combined function is −
  1719. 8.12
  1720. DEFFNJulian(D,M,Y)
  1721. 8.12
  1722. =D+((M+9)MOD12*153+2)DIV5+(Y+(M<3))
  1723. 8.12
  1724. *1461 DIV4−((Y+(M<3))
  1725. 8.12
  1726. DIV100+1)*3 DIV4−306
  1727. 8.12
  1728. Calculating the day of the week is now trivial. If J is the Julian Date, 
  1729. J MOD 7 is the weekday (0 = Sunday ... 6 = Saturday). We also need to be 
  1730. able to convert a Julian Date (J) back to the conventional Gregorian 
  1731. Calendar date. This is most easily done using the following four lines 
  1732. of Basic coding −
  1733. 8.12
  1734. N = ((4*((4*J+1223)MOD146097 DIV4)+3)
  1735. 8.12
  1736. MOD1461 DIV4)
  1737. 8.12
  1738. D = 1+((5*N+2)MOD153 DIV5)  
  1739. 8.12
  1740. M = 1+((5*N+308)DIV153)MOD12
  1741. 8.12
  1742. Y = 100*((4*J+1223)DIV146097)+
  1743. 8.12
  1744. (4*(((4*J+1223)MOD146097 DIV4)+240)DIV1461)
  1745. 8.12
  1746. The value N is an internal variable (it is in fact the number of days 
  1747. since the last March 1st).
  1748. 8.12
  1749. Easter
  1750. 8.12
  1751. This month’s special offer! You won’t need this very often, but if you 
  1752. do need to know the date of Easter in a given year it can be very 
  1753. difficult to find out. The function given below works for the Gregorian 
  1754. (present day) Calendar. Given the year, it returns the date in March of 
  1755. Easter Day − if Easter is in fact in April, it returns a value greater 
  1756. than 31. For example, FNEaster(1995) = 47. March 47th is April 16th. 
  1757. 8.12
  1758. DEFFNEaster(Y)
  1759. 8.12
  1760. LOCAL G,C,E,A,W
  1761. 8.12
  1762. G=Y MOD19
  1763. 8.12
  1764. C=Y DIV100
  1765. 8.12
  1766. Y=Y MOD100
  1767. 8.12
  1768. E=(G*19+C−C DIV4−(C*8+13)DIV25+15)
  1769. 8.12
  1770. MOD30
  1771. 8.12
  1772. A=(G+E*11)DIV319
  1773. 8.12
  1774. W=(C MOD4*2+Y DIV4*2−Y MOD4−E+A+32)
  1775. 8.12
  1776. MOD7
  1777. 8.12
  1778. =E−A+W+22
  1779. 8.12
  1780. Comments please
  1781. 8.12
  1782. I hope we have got rid of the bugs this month! Please send comments, 
  1783. questions and suggestions to me at 41 St Quentin Drive, Sheffield, S17 
  1784. 4PN. u 
  1785. 8.12
  1786. Risc PC Column
  1787. 8.12
  1788. Keith Hodge
  1789. 8.12
  1790. A rather short column this month, I’m afraid, as I’m going off on 
  1791. holiday and so my workload has gone through the roof!
  1792. 8.12
  1793. Software information
  1794. 8.12
  1795. Arthur Taylor has come up trumps again with a suitable 768×512 monitor 
  1796. definition file for the AKF85, as requested last month. I have sent a 
  1797. copy to Paul for inclusion on the monthly disc. Arthur also mentions 
  1798. that he is currently working his way through the intricacies of MS-DOS 
  1799. “CONFIG.SYS” and “AUTOEXEC.BAT” files and I am sure that there will be a 
  1800. large amount of discussion about the configuration side of DOS / Windows 
  1801. in the coming months.
  1802. 8.12
  1803. Martyn Purdie has been having problems with his PC486. The bug is rather 
  1804. obscure and only occurs if you place PC486 in the Tasks directory of 
  1805. !Boot so that it is run when your machine starts up and is configured 
  1806. with a setup such that DOS/Windows boots to single task mode when PC486 
  1807. is run.
  1808. 8.12
  1809. The problem which then manifests itself is that the hourglass turns on 
  1810. during the boot sequence and stays on . This then leaves you with the 
  1811. rather unusual phenomenon of a fully working Windows mouse pointer on 
  1812. screen, which is closely followed at every move by an Acorn hourglass!
  1813. 8.12
  1814. The solution is to add a line to the PC486 Run file. N.B. it must be 
  1815. placed, as shown, in the run file, otherwise some strange errors occur − 
  1816. as Martyn found to his frustration!
  1817. 8.12
  1818. RUN ADFS::4.$.!BOOT.UTILS.HOFF.HOFF
  1819. 8.12
  1820. WimpSlot -min 448k -max 640k
  1821. 8.12
  1822. IconSprites <Diva$Dir>.!Sprites
  1823. 8.12
  1824. |
  1825. 8.12
  1826. |Run <Diva$Dir>.!RunImage > <Diva$Dir>.TraceFile
  1827. 8.12
  1828. Run <Diva$Dir>.!RunImage
  1829. 8.12
  1830. Software compatibility
  1831. 8.12
  1832. If there is one thing that I would like to see introduced on the 
  1833. Risc PC, it is a common database lookup feature which all software had 
  1834. common access to. I now have three different database managers and files 
  1835. on my machine! One is in ArcFax, one in Prophet and one Multistore. All 
  1836. of these have almost common contents. Is it not possible for Acorn to 
  1837. establish a system similar to that provided by Twain for scanners, so 
  1838. that any application can have access to phone / fax number / address / 
  1839. name, all from a common compliant database manager provided by the OS?
  1840. 8.12
  1841. I have received a helpful letter from David Pilling, in which he says 
  1842. that he has not come across the problem of the intermittent appearance 
  1843. of black vertical lines on scanned images. Have any of my readers come 
  1844. across this problem? I use a Canon I­4015 with Cumana SCSI 2 interface.
  1845. 8.12
  1846. Hardware and software news
  1847. 8.12
  1848. I have just been asked by Martyn Purdie if I have had any problems with 
  1849. printing from DOS applications. My reply was that I do not use my 486 
  1850. card to print − all I do is transfer files from the PC format file I 
  1851. receive, across to FireWorkz for Windows, and then send the file to 
  1852. FireWorkz on the Acorn platform, and then to printer via the Acorn 
  1853. Printer Manager.
  1854. 8.12
  1855. I have now tried to print direct from Write, the text editor provided 
  1856. with Windows, but there is no printed output. Have any of you had 
  1857. success and, if so, what settings are you using?
  1858. 8.12
  1859. Tailpiece
  1860. 8.12
  1861. As usual, I can be contacted by letter at the HES address on the back 
  1862. page, by telephone after 7p.m., or by Packet Radio from anywhere in the 
  1863. world, as GW4NEI@GB7OAR.#16.GBR.EU. u 
  1864. 8.12
  1865. Gerald’s Column
  1866. 8.12
  1867. Gerald Fitton
  1868. 8.12
  1869. My column is shorter than usual this month since our editor decided to 
  1870. publish early! Although this month’s column has a statistical flavour, I 
  1871. think that even those of you who are not statisticians will find parts 
  1872. of it interesting.
  1873. 8.12
  1874. Turbo Drivers etc
  1875. 8.12
  1876. Let me tell you about the experience of Eddie Lord.
  1877. 8.12
  1878. He wrote to Computer Concepts on 26th Feb 1995 complaining about his CC 
  1879. Turbo Driver. He was having a series of problems with both his A540 and 
  1880. a new Risc PC. The problems with the Risc PC were much worse than those 
  1881. of the A540. His 26th Feb 1995 letter to CC finishes “I have written 
  1882. about this before but not received a reply . . .”
  1883. 8.12
  1884. The good news is that Eddie eventually received a reply in April 
  1885. offering upgrades to Impression and the Turbo Driver. The bad news is 
  1886. that these did not completely solve his problem. Eventually, he asked 
  1887. for and obtained a free of charge replacement for his “old original” 
  1888. dongle. In his letter to me dated 6th July 1995, he says “Apparently my 
  1889. old original dongle was not bidirectional and could not cope with Turbo 
  1890. Driver version 4... My version of Publisher is now v4.05 and the Turbo 
  1891. Driver is 4.03”. The new dongle, together with the upgrades, has solved 
  1892. his problems.
  1893. 8.12
  1894. Now to Peter Boxall and his problems – they were similar to those of 
  1895. Eddie.
  1896. 8.12
  1897. After some correspondence with me he got in touch with CC and his last 
  1898. letter to me includes the following: “I have to purchase v 4.03 of Turbo 
  1899. Drivers (£10 +VAT)... As regards the bidirectional dongle... ...the 
  1900. advice (is) that the one I have should be OK”. Peter concludes this part 
  1901. of his letter to me with “Once I have installed the new Turbo Driver, I 
  1902. will experiment”.
  1903. 8.12
  1904. Printers v1.28c
  1905. 8.12
  1906. I referred to these new Acorn printer drivers in last month’s column. 
  1907. Since recommending them, I have had correspondence stating that things 
  1908. go wrong with v 1.28c. Upon pressing my unhappy correspondents to 
  1909. describe their problems in more detail, they have often been similar to 
  1910. those reported by Eddie and Peter. My suggestion to these people was to 
  1911. upgrade their copy of Publisher, to upgrade their Turbo Driver and to 
  1912. try to get a replacement dongle from CC.
  1913. 8.12
  1914. All those who have upgraded and obtained a replacement dongle are now 
  1915. happy people!
  1916. 8.12
  1917. If you are having difficulty with Printers v1.28c, use Publisher and use 
  1918. Turbo Drivers, please don’t write to me for help until you’ve done the 
  1919. same as Eddie! I am tempted to suggest that you write to Colin 
  1920. Singleton, since he keeps asking me what I have against CC and pointing 
  1921. out that their products give him no problems.
  1922. 8.12
  1923. Let me say publicly to Colin that I have nothing against Impression, 
  1924. indeed I am on record as saying that, for DTP, both Style and Publisher 
  1925. are very good, I recommend them to you and Impression is my DTP of 
  1926. choice. Some of you will know that I run a user group called ILine for 
  1927. users of Style and Publisher. It is the fact that the package has so 
  1928. many good features which leads to the viability of ILine. If nobody 
  1929. bought Impression then ILine wouldn’t exist! My only complaint is that 
  1930. interaction between some of CC’s products and other people’s products 
  1931. does cause problems – and then people write to me (and not to Colin)!
  1932. 8.12
  1933. Weighted averages
  1934. 8.12
  1935. As far as I am aware, there is no spreadsheet in which there is a 
  1936. formula for the calculation of weighted averages with the added feature 
  1937. of ignoring blank slots.
  1938. 8.12
  1939. I have to acknowledge that the inspiration for this next section of my 
  1940. column is due to James Ducat who writes: “Help! I am an English teacher 
  1941. trying to produce a mark sheet for my classes which is based around the 
  1942. idea of a weighted average for each unit of work”.
  1943. 8.12
  1944. James sent me a demonstration of what he has done towards solving this 
  1945. problem. With slight modification, the file he sent me is shown in the 
  1946. screenshot.
  1947. 8.12
  1948. I guess that you’ll have noticed that James is using PipeDream. If you 
  1949. have Fireworkz and not PipeDream, indeed if you have any spreadsheet 
  1950. other than PipeDream, I’m sure that you’ll be able to make the 
  1951. appropriate adjustments to the formulae I quote so that it suits your 
  1952. spreadsheet.
  1953. 8.12
  1954. Before taking the screenshot, I placed the cursor in slot F7 so that you 
  1955. can see the formula used by James. Taking out the $ signs, used only 
  1956. during the replication process, the formula reads:
  1957. 8.12
  1958. ((C4*C7)+(D4*D7)+(E4*E7))/sum(C$4E$4)
  1959. 8.12
  1960. This is the classic definition of a weighted average.
  1961. 8.12
  1962. Blank slots
  1963. 8.12
  1964. A further quote from James is: “ ...when a child has been absent or not 
  1965. handed in work... ...PipeDream is treating this as a zero mark, whereas 
  1966. I really want it to ignore the blank cell”. In the screenshot, you will 
  1967. see that the slot D7 is blank. What James wants is for the result in F7 
  1968. to be 7.00 and not the 5.17 given by the formula.
  1969. 8.12
  1970. If you have used PipeDream or Fireworkz for calculating ordinary (non-
  1971. weighted) averages of a range of slots, some of which are blank, you 
  1972. will have discovered that the function avg(range) does not treat the 
  1973. blank slots as zero but ignores them completely. Let me give you an 
  1974. example using the spreadsheet shown in the screenshot. The average of 
  1975. the range C7E7 calculated by avg(C7E7) will be 7.00; this is 14 divided 
  1976. by 2 and not 14 divided by 3.
  1977. 8.12
  1978. What we want is a function which ignores blank slots in the way that 
  1979. avg() does, but which calculates the weighted average instead of the 
  1980. non-weighted average.
  1981. 8.12
  1982. Weighted average with blank slots
  1983. 8.12
  1984. Have a look at the screenshot opposite.
  1985. 8.12
  1986. Again I have placed the cursor in one of the crucial slots, I7, before 
  1987. taking the screenshot, so that the formula is visible. It is:
  1988. 8.12
  1989. if(D7=“”,“”,(D4*D7))
  1990. 8.12
  1991. In the ‘Application of Number’ skill courses I teach at College, a 
  1992. distinction is made between a formula expressed in symbols (as above) 
  1993. and the same formula expressed in words. Using symbols is a higher level 
  1994. skill. Indulge me whilst I practice converting the above formula into 
  1995. words as: “If D7 is a blank slot then make I7 a blank slot, otherwise 
  1996. make I7 = D4*D7”.
  1997. 8.12
  1998. Understanding the formula in K7 is important to following why this 
  1999. application works. It is:
  2000. 8.12
  2001. if(C7=“”,0,C4)+if(D7=“”,0,D4)+if(E7=
  2002. 8.12
  2003. “”,0,E4)
  2004. 8.12
  2005. and gives the value 17. This 17 is made up of the 7 in C4 and the 10 in 
  2006. E4. The 6 in D4 is replaced with the value 0 because D7 is blank.
  2007. 8.12
  2008. The average calculated in slot L7 ignores the blank slots. The formula 
  2009. it contains is:
  2010. 8.12
  2011. sum(H7J7)/K7
  2012. 8.12
  2013. and gives the value (49+0+70)/17 = 7.00.
  2014. 8.12
  2015. This is the weighted average ignoring blank slots which James requires.
  2016. 8.12
  2017. What is a ‘median’?
  2018. 8.12
  2019. James also wants a formula for the median of each of the columns of 
  2020. data.
  2021. 8.12
  2022. When dealing with highly skewed (lopsided) distributions such as the 
  2023. distribution of wages, you can easily be misled if you concentrate only 
  2024. on the mean. One way of avoiding being misled is to think of the median 
  2025. instead. The median wage is a wage such that half the wage earners earn 
  2026. more and half earn less than the median wage. I notice that the media 
  2027. now refer to the median wage (much lower than the mean) and Labour 
  2028. politicians talk in terms of a proposed minimum wage which is some 
  2029. proportion not of the mean but of the median wage.
  2030. 8.12
  2031. So that you can appreciate the advantage of using the median instead of 
  2032. the mean, let me relate (in much shortened form) one of the many 
  2033. anecdotes I tell my statistics students and which, like all my best 
  2034. stories, is almost true!
  2035. 8.12
  2036. Some years ago, when much younger, my son, David, talked his way into a 
  2037. salesman’s job. He was taken on a three month trial under the following 
  2038. conditions. “Start at £3,000 a year and, if you do well, I’ll raise your 
  2039. salary to at least the same as the other sales staff.” David asked what 
  2040. the average salary was and was told it was £10,000 p.a. (This was a long 
  2041. time ago when £10,000 was a lot of money.)
  2042. 8.12
  2043. He did well and ‘won’ a set of (cheap) cuff links as ‘Salesman of the 
  2044. Month’ in his third month. He was looking forward to at least the 
  2045. monthly equivalent of £10,000 p.a. and was amazed to receive only half 
  2046. the amount he expected.
  2047. 8.12
  2048. After an argument, he was told that the £10,000 ‘average’ for the 
  2049. company consisted of nine salesmen (including David) on £5,000 p.a. and 
  2050. the ‘boss’ on £55,000 p.a.! So much for arithmetic means! The median 
  2051. wage for that company was £5,000. David should have asked not about the 
  2052. mean salary, £10,000, but about the median salary, £5,000.
  2053. 8.12
  2054. A second, even shorter example: About ten years ago when inflation was 
  2055. in double figures, nurses had a pay rise which averaged 18% (true) but 
  2056. 80% of nurses received less than an 8% rise (also true)! The median wage 
  2057. rise was around 6%. A few on high wages received wage rises of 25% or 
  2058. so, pulling up the mean to 18%!
  2059. 8.12
  2060. Finding the median
  2061. 8.12
  2062. PipeDream does not have a built-in function to calculate the median of a 
  2063. set of data. No problem! Just write a custom function called ‘median’! 
  2064. One of the lovely things about well-written custom functions is that you 
  2065. don’t have to understand their inner workings to use them. Over the 
  2066. years, I have accumulated a wide range of custom functions provided by 
  2067. correspondents. I haven’t looked at the inner workings of some of those, 
  2068. like ‘median’, which I use the most!
  2069. 8.12
  2070. Back in early 1992, a contributor who shall remain anonymous (at least 
  2071. so far as this column is concerned) sent me a custom function which I 
  2072. have used on many occasions to calculate the median of a range of 
  2073. values. Inspired by James, I studied its inner workings for the first 
  2074. time last week – now I’ve improved it so that it ignores blank slots.
  2075. 8.12
  2076. The modified function is on the Archive monthly disc. It is:
  2077. 8.12
  2078. ....function(“median”,“list:array”)
  2079. 8.12
  2080. \ return the median value from an
  2081. 8.12
  2082.  unsorted list
  2083. 8.12
  2084. \ sort the list
  2085. 8.12
  2086. ...[c_sort]sort(@list)
  2087. 8.12
  2088. \ define and initialise ‘local’
  2089. 8.12
  2090.  variables
  2091. 8.12
  2092. ...set_name(“arow”,B9)
  2093. 8.12
  2094. ...set_value(arow,rows(A6))
  2095. 8.12
  2096. \ delete blank slots
  2097. 8.12
  2098. ...repeat
  2099. 8.12
  2100. ...if(index(A6,1,arow)=“”,set_value
  2101. 8.12
  2102. (arow,arow−1),)
  2103. 8.12
  2104. ...until(index(A6,1,arow)>“”)
  2105. 8.12
  2106. \ if odd number of items, find the
  2107. 8.12
  2108.  middle one
  2109. 8.12
  2110. ...if(mod(arow,2)=1,result(index(A6
  2111. 8.12
  2112. ,1,(arow+1)/2)),)
  2113. 8.12
  2114. \ if even number of items, find
  2115. 8.12
  2116.  middle two and split the difference
  2117. 8.12
  2118. ...index(A6,1,arow/2)
  2119. 8.12
  2120. ...index(A6,1,arow/2+1)
  2121. 8.12
  2122. ...result((A20+A21)/2)
  2123. 8.12
  2124. The word ‘median’ on the first row is the name of the function. The 
  2125. ‘list:array’ is a parameter passed to the custom function and is the 
  2126. unsorted array.
  2127. 8.12
  2128. In the custom function the slot A6 is the slot containing 
  2129. ....[c_sort]sort(@list). After ‘sort’ has done its work, the slot A6 
  2130. contains the sorted version of the array. I am not going to include a 
  2131. textual version of ‘sort’ in this column; it is on the monthly disc and 
  2132. consists of a simple sort routine containing a couple of nested 
  2133. for – next loops.
  2134. 8.12
  2135. At the bottom of the sorted array, you will find all the blank slots – 
  2136. if there are any. I have defined a local variable ‘arow’. Initially, the 
  2137. value of ‘arow’ is the number of rows in the sorted array. The 
  2138. repeat – until loop which follows the heading ‘\ delete blank slots’ 
  2139. reduces the value of ‘arow’ until ‘arow’ is the number of items in the 
  2140. sorted array which are not blank.
  2141. 8.12
  2142. The median of a sorted list is the middle one. The remaining rows of the 
  2143. custom function find the value of the middle item. If the number of 
  2144. items in the list is even then the median is considered to lie half way 
  2145. between the two middle values.
  2146. 8.12
  2147. James would also like a custom function which calculates the two 
  2148. quartiles. The upper quartile is a value such that 25% of the set of 
  2149. data is larger than the upper quartile. The lower quartile is defined in 
  2150. a similar way. Those of you in teaching contemporary uses of statistics 
  2151. will know that there is a great deal of interest at the moment in the 
  2152. 10% of households that are either at the top or bottom of the sorted 
  2153. list! Perhaps you’ll be able to modify the custom function so that it 
  2154. calculates these percentiles. Anyway, if you do improve the custom 
  2155. function, please let me know and send me a disc copy so that I can make 
  2156. it more easily available to others such as James.
  2157. 8.12
  2158. The Lottery
  2159. 8.12
  2160. I knew that this item would generate much interest. I have had many 
  2161. letters about the statistics, philosophy and morality of gambling, 
  2162. together with many amusing and some distressing anecdotes. One piece of 
  2163. philosophy which is repeated in many of my letters is “Be careful what 
  2164. you wish for – it may come true!” I’m sorry but most will have to wait 
  2165. for another day – but please keep writing. I’ve selected just one piece 
  2166. of correspondence; files relating to it are on the Archive monthly disc.
  2167. 8.12
  2168. Donald Bindon has sent me 32 weeks of lottery results, together with an 
  2169. analysis of frequencies using the Poisson distribution. I reckon that 
  2170. the true distribution must be Binomial (with n = 32) but a Poisson 
  2171. distribution is a good approximation; the approximation improves as the 
  2172. weeks go by and n gets larger. His submission includes an interesting 
  2173. custom function which, almost as a throw away item, includes an 
  2174. insertion sort routine which I would like to include in my ‘median’ 
  2175. calculations! His custom function also uses the deref() function in 
  2176. conjunction with index(,,) in a way which I find most interesting. I’m 
  2177. sorry I don’t have time to go into detail, perhaps another day – anyway 
  2178. you’ll find it on the monthly disc.
  2179. 8.12
  2180. Donald reports that: “An article in The Times newspaper of Saturday 
  2181. 28th Jan 1995, reported that a chi-square analysis of 12 years of the 
  2182. results of the Australian National Lotto had concluded that they were 
  2183. far from truly random. Anyone wanting to improve their chances of 
  2184. winning could do so by following the trends”.
  2185. 8.12
  2186. I can’t believe it! I would prefer to believe that something has gone 
  2187. wrong with the statistical analysis. Over the years, I have had many 
  2188. contributors who have sent me chi-square custom functions both for 
  2189. PipeDream and for Fireworkz. I am always interested in receiving 
  2190. alternative versions. If you have one which analyses Donald’s data (or, 
  2191. if you’re one of my many antipodean correspondents, the Australian 
  2192. National Lotto results) then let’s have it!
  2193. 8.12
  2194. Finally
  2195. 8.12
  2196. Thanks for your many letters. Please continue to send them to the Abacus 
  2197. Training address (not to Archive) which you’ll find at the back of 
  2198. Archive. u 
  2199. 8.12
  2200. Video Matters
  2201. 8.12
  2202. Ned Abell
  2203. 8.12
  2204. With the run-up to the Autumn show and with the introduction of a new 
  2205. generation of Risc PCs, software and hardware manufacturers are starting 
  2206. to create a queue of interesting video-related products. I have a few 
  2207. details for you, but first a review of a product that is available 
  2208. now...
  2209. 8.12
  2210. AlphaLock
  2211. 8.12
  2212. I’ve been waiting for some months now for the latest Millipede offering, 
  2213. having drooled over the prototype of their new genlock card at an Acorn 
  2214. World show a couple of years ago. That was to work on the Archimedes, 
  2215. but then along came the Risc PC and Millipede realised that if they were 
  2216. going to produce a flagship product, they would have to conform to the 
  2217. new computer.
  2218. 8.12
  2219. My AlphaLock arrived in a small box, beautifully packed and as soon as I 
  2220. opened the lid I could see the quality. It consists of two complete 
  2221. expansion cards in one, so it’s going to populate a whole slice of a 
  2222. Risc PC. You need 2Mb of VRAM to run it too, so this is not a cheap 
  2223. addition to a video suite. Mind you, it is built to PAL broadcast spec − 
  2224. and it looks it.
  2225. 8.12
  2226. You will also probably need to upgrade the RAM, depending on software, 
  2227. so this whole exercise needs deep pockets, especially if you need a 
  2228. second slice of case. Along with the boards come a well printed manual 
  2229. and a disc of software to calibrate and demonstrate aspects of the 
  2230. board.
  2231. 8.12
  2232. It does...
  2233. 8.12
  2234. A genlock allows you to mix computer graphics with incoming video and 
  2235. output this to a video device. The genlock can be used in two ways. In 
  2236. the upstream mode, it works as a source of computer generated graphics 
  2237. which are then mixed with other sources through a downstream video mixer 
  2238. to caption, etc. In the downstream mode, the video source from recorder 
  2239. or camcorder or vision mixer is fed into the AlphaLock which is used as 
  2240. an additional video mixer to overlay the computer graphics onto the 
  2241. video.
  2242. 8.12
  2243. The AlphaLock is software reprogrammable and, indeed, a few days after 
  2244. receiving it, along came a newer manual and a disc which overwrote the 
  2245. operating software on the board. It’s possible this software upgrade 
  2246. service will be offered to certain customers at a later date by e­mail! 
  2247. The board will accept input and output from composite (ordinary) video 
  2248. as well as Y/C, that’s S-VHS to you and me.
  2249. 8.12
  2250. Soon, another board called AlphaLock Studio will be on offer that offers 
  2251. Y/R-Y/B-Y component for those lucky Betacam suite operators. An NTSC/PAL 
  2252. version is also promised. There is also a Genlock input to lock the 
  2253. board upstream in a studio and software is provided to lock to this 
  2254. source as well as configuring to more jittery sources such as a tape 
  2255. player. A Key output can be used to control a downstream mixer and the 
  2256. software can be programmed to provide a delay. You can also route the 
  2257. computer monitor via the board.
  2258. 8.12
  2259. Popping in the slice...
  2260. 8.12
  2261. The installation should have been straightforward, but it was installing 
  2262. the second slice that was my problem as the computer power supply had to 
  2263. be changed. In doing this, I disturbed the hard disc controller and the 
  2264. machine didn’t boot. The AlphaLock itself went in easily, only needing a 
  2265. small lead attached to a plug (PL5 by the VIDC20) on the motherboard.
  2266. 8.12
  2267. Once my computer’s boots were straightened, I went on to explore the 
  2268. software. This is very simple at the moment as applications are still 
  2269. being developed for the board. Current software will allow the AlphaLock 
  2270. to be configured in upstream or downstream mode, to generate colour bars 
  2271. and to generate a simple caption sequence. The first decision is 
  2272. where in the video suite will it go and I decided for downstream 
  2273. operation as I want primarily to caption over video. The AlignUS and 
  2274. AlignDS programs take care of this and are run as soon as the video 
  2275. cables are connected up. With a colour source running into the genlock, 
  2276. I was able very accurately to software-control the video phase and 
  2277. timing using a mouse button and key presses. This is very impressive.
  2278. 8.12
  2279. Once set − forget! It’s remembered for you because all the parameters 
  2280. are stored, with the software, in the flash memory. Then the calibrate 
  2281. program was set up and this automatically sets the video output to be 
  2282. correct because the incoming RGB signals from the Risc PC can vary 
  2283. between computers. Again, these values are stored in the flash memory 
  2284. and can be reset if you move the board to another computer.
  2285. 8.12
  2286. Display
  2287. 8.12
  2288. Having got the system up and running, I then moved on to trying some 
  2289. sequences and used the supplied demos to show overlay, fade and pixel 
  2290. contrast reduction over a video source. What’s so good about the 
  2291. AlphaLock is that it lets you vary the intensity of the computer pixel 
  2292. compared with the incoming video, so you can fade in and out of captions 
  2293. in software on the AlphaLock itself, and also reduce the intensity of a 
  2294. block, so that you can make those captions where you can see what’s 
  2295. going on behind the caption block. It’s ideal for subtitling.
  2296. 8.12
  2297. Alpha channel
  2298. 8.12
  2299. This intensity control is called Alpha channel and so it’s possible to 
  2300. define the colour coming off the computer as red, green, blue and alpha 
  2301. and this alpha gives sixteen different intensities for the computer 
  2302. image, background image and key level. Using a lookup table in the 
  2303. software, the intensity can be made to become 256 levels so the 
  2304. different effects that are capable of being generated are huge. But is 
  2305. the software there to support the AlphaLock?
  2306. 8.12
  2307. Well, development boards have gone to a number of software houses and, 
  2308. for example, CableNews2 is being expanded to provide this alpha channel 
  2309. control. The software on the board, of course, can be reprogrammed to 
  2310. take into account third party software development, so this is extremely 
  2311. future­proof.
  2312. 8.12
  2313. Modes
  2314. 8.12
  2315. Because AlphaLock is providing a video signal, it has to have special 
  2316. modes and can only show these modes so, in many cases, they won’t appear 
  2317. on the standard Risc PC monitor − but, of course, the output will be on 
  2318. the video monitor. Provisional modes supported are:
  2319. 8.12
  2320. Mode  bits/pixel  resolution  interlace
  2321. 8.12
  2322. Double height pixels
  2323. 8.12
  2324. 100  1  768×288  repeat
  2325. 8.12
  2326. 101  2  “  ”
  2327. 8.12
  2328. 102  4  “  ”
  2329. 8.12
  2330. 103  8  “  ”
  2331. 8.12
  2332. 104  16  “  ”
  2333. 8.12
  2334. 105  32  “  ”
  2335. 8.12
  2336. Square pixels
  2337. 8.12
  2338. 106  1  768×576  fully
  2339. 8.12
  2340. 107  2  “  ”
  2341. 8.12
  2342. 108  4  “  ”
  2343. 8.12
  2344. 109  8  “  ”
  2345. 8.12
  2346. 110  16  “  ”
  2347. 8.12
  2348. 111  32  “  ”
  2349. 8.12
  2350. You can see why this beastie needs 2Mb of VRAM! Indeed, in fully 
  2351. interlaced modes, this is all used up. The manual does make the point 
  2352. that some applications may not work properly in fully interlaced modes 
  2353. and Millipede will supply details to authors of applications who wish to 
  2354. modify them. Note the double height and square pixels used.
  2355. 8.12
  2356. Acorn haven’t fully explained how alpha channels will work, so as 
  2357. Millipede are interpreting and implementing, my advice to software 
  2358. writers is to get in touch with them to provide a uniform standard. The 
  2359. manual details many of the ways in which to use the alpha channel and 
  2360. provides tips, such as how anti-aliased fonts should always be anti-
  2361. aliased over a black background, as the AlphaLock will then use that 
  2362. information to provide a degree of transparency when the video is added. 
  2363. If you are a programmer, note that all of the * calls and SWIs are 
  2364. included in the manual.
  2365. 8.12
  2366. Conclusion
  2367. 8.12
  2368. The wait was well worthwhile and, although expensive, this product will 
  2369. last and is upgradable. If you have anything to do with professional 
  2370. video captions or video graphics on a Risc PC, you shouldn’t buy 
  2371. anything else. Millipede’s support is also first class − I received an 
  2372. unsolicited phone call checking the board had arrived and whether it 
  2373. installed OK. They are also a company that’s been around a long time − 
  2374. they used to make genlocks for the BBC Model B − so they have a good 
  2375. track record. The Millipede board is a great leap forward in that it 
  2376. provides a significant resource for the computer, provides a vision of 
  2377. how to use software to cope with the adaptability of the platform, and 
  2378. also has the ability to change as operating systems change by ‘re-
  2379. flashing’ the board.
  2380. 8.12
  2381. Using the AlphaLock
  2382. 8.12
  2383. CableNews2 will soon be providing Millipede support and the Video 
  2384. Utilities also written by Paul Reuvers, are also now almost ready for 
  2385. the Risc PC. The video timeclock and leader caption program are being 
  2386. worked on.
  2387. 8.12
  2388. Clares have received a board and are considering support with “Titler”. 
  2389. Oregan Developments are also beavering away and CineWorks will support 
  2390. Millipede, too. I’m told that Oregan will also be making a hardware add-
  2391. on to CineWorks to accept timecode so that video, captions and sound, 
  2392. etc, within the application, can ‘Rock’n Roll’ with external pictures. 
  2393. So, with a combination of packages, things are really looking up. Now 
  2394. all we need is AudioWorks Professional or a similar audio editing 
  2395. package, along the lines of SADiE, plus, of course, ISDN support, so the 
  2396. resultant files can be whizzed around the world!
  2397. 8.12
  2398. Video mutterings
  2399. 8.12
  2400. Now back to other matters concerning video... One area that’s generated 
  2401. some correspondence is multimedia boards like the CC’s Eagle M2 and 
  2402. Irlam’s 24i16. It seems that a lot of people don’t realise that you 
  2403. can’t digitise to obtain VHS standard video out of them. Well you can, 
  2404. almost, but your pictures are very much dependent on compression 
  2405. techniques, computer memory processor and hard disc speed.
  2406. 8.12
  2407. What they do very well is to grab a whole frame to 24-bit standard as a 
  2408. sprite, as well as digitise audio. They also digitise moving video to 
  2409. Replay file standards, but this isn’t always full frame or 25 frames per 
  2410. second. This won’t always be the case because the compression algorithms 
  2411. are getting better and hardware is evolving to cope with the speed 
  2412. required to shuffle all this data.
  2413. 8.12
  2414. With a Risc PC 600, you can’t affordably grab your favourite camcorder 
  2415. moments, edit them, add captions and sound effects, and replay to 
  2416. another tape at full frame with little or no picture degradation − not 
  2417. yet − but the introduction of Risc PC 700s does bring the possibility a 
  2418. little closer.
  2419. 8.12
  2420. There is another element in the equation that’s creeping up on us and 
  2421. that is standards. VHS is in most homes worldwide and S-VHS hasn’t 
  2422. really taken off because of cost, but there is a new contender available 
  2423. soon − digital VHS, or D-VHS. Broadcast camera manufacturers are 
  2424. starting to offer digital cameras for news, where you shoot the pictures 
  2425. and sound onto a camera with removable hard disc, pull out the disc and 
  2426. digitally edit in a van on your way back to base and transmit the story. 
  2427. It won’t be too long before your home camcorder will be able to do a 
  2428. similar job.
  2429. 8.12
  2430. Panasonic have seen the light and will be offering the next generation 
  2431. of VHS machine at the end of the year that stores information on a 
  2432. digital VHS tape and plays back S-VHS and VHS and records as well. It 
  2433. therefore shouldn’t be too much of a leap to provide in-camera D-VHS. 
  2434. Also, it will have an interface enabling it to accept all sorts of 
  2435. digital data in different formats, so you could probably copy a CD, 
  2436. archive PhotoCD etc, or store downloaded internet pages or an MPEG 
  2437. movie. The exact way in which it will do this is unclear but it will 
  2438. certainly have implications for archiving computer data from hard disc.
  2439. 8.12
  2440. The AlphaLock is £775 +VAT from Millipede Electronic Graphics. I can be 
  2441. contacted via Archive or on 100341,2575@compuserve.com. u 
  2442. 8.12
  2443. Language Column
  2444. 8.12
  2445. David Wild
  2446. 8.12
  2447. Because I try to keep up to date, I have been having a look at C++, in 
  2448. both Acorn and Beebug versions. Many of the criticisms that I have made 
  2449. of C in the past have been answered, and it would seem that quite a 
  2450. number of useful features of Pascal have been brought in. I particularly 
  2451. like the stream method of input and output, as this gets rid of the need 
  2452. to think of the actual variable type at the time you are writing the 
  2453. output statements.
  2454. 8.12
  2455. It often seemed to me that, as in a number of places, some of the 
  2456. compiler’s work had been delegated to the programmer, with a 
  2457. corresponding increase in the risk of silly errors. In the PC field, 
  2458. some of the compiler writers had compounded the problem by generating 
  2459. different code for statements which should have had the same effect 
  2460. according to the rules of C. (One review of a compiler in an American 
  2461. magazine mentioned that you must use var+=1 rather than var=var+1 if you 
  2462. wanted the most efficient code. To my mind, the abbreviated forms should 
  2463. be redundant, which is not the same as saying that they should be 
  2464. abolished, just as e.g. and i.e. are in written English.)
  2465. 8.12
  2466. The Beebug version of C++ is not documented but seems to work correctly 
  2467. in general. There were a few errors in the first release, notably with 
  2468. the instream method of input for floats, but they were corrected in 
  2469. later releases. The documentation for the Acorn version is much more 
  2470. substantial, but there are no worked examples or real example programs. 
  2471. All you get is two versions of “Hello World”, one of them with a fairly 
  2472. obvious bug. A silly problem with the original release was that instream 
  2473. input needed <ctrl-D> to terminate it instead of just <return>. There 
  2474. was no mention of this in the documentation, but it has been corrected 
  2475. with the update which is available from Internet or can be bought, for 
  2476. £5, from Vector Marketing.
  2477. 8.12
  2478. Because I didn’t know the language, I thought that I had better read 
  2479. something about it so I looked on the shelves in the bookshops. In spite 
  2480. of the title, “C++ for Dummies” seems to be an excellent book which 
  2481. explains how the various features work and why they are there. The 
  2482. author is prepared to admit that some of the features are not 
  2483. particularly vital, while being enthusiastic about the ones that are.
  2484. 8.12
  2485. I also bought “Teach yourself C++ programming in 21 days” from Sams 
  2486. Publishing. It is an absolutely fascinating book, because it has not 
  2487. been proof read at all. There are programs from which you are asked to 
  2488. remove the bugs, when there are none, and others which are supposed to 
  2489. work but contain bugs. All the listings have line numbers against them, 
  2490. but in some cases comments have been added to the listing since the 
  2491. explanations were written − so the explanation doesn’t tie up with what 
  2492. you see. There are numerous other mistakes, the worst one being that the 
  2493. software which generated the text has replaced two consecutive minus 
  2494. signs by an en-dash. This is especially unfortunate in a book devoted to 
  2495. a C-derived language and makes a big hurdle for a beginner. The silly 
  2496. thing is that, if you know enough about the language to recognise the 
  2497. mistakes, the author has had some very good ideas and gives some 
  2498. excellent explanations of what is going on. The book, though, is 
  2499. supposed to be for the absolute beginner and must confuse someone who 
  2500. has never programmed before. If a program doesn’t work, it will be 
  2501. difficult to work out whether you have made a mistake or the book itself 
  2502. is wrong. It is a great shame that such a potentially good book should 
  2503. have been spoiled by lack of care. u 
  2504. 8.12
  2505. Mice
  2506. 8.12
  2507. Richard Torrens
  2508. 8.12
  2509. This is a tale of rodents and Risc PCs as well as mice and older 
  2510. Archies, for I now have a new Risc PC. As supplied, the Risc PC mouse is 
  2511. completely interchangeable with the older creatures, so if you are 
  2512. thinking of getting a new pet, read on.
  2513. 8.12
  2514. My trusty old Archimedes 410/1 has been upgraded and used heavily. It 
  2515. eats rodents − it is now on its third mouse. Also, I use the mouse so 
  2516. heavily at times that the older Acorn mice were a pain − quite 
  2517. literally, for I developed a sore spot at the base of one finger where 
  2518. it rested on the old mouse.
  2519. 8.12
  2520. Also, I had other troubles with mice. They are dirty creatures − mine 
  2521. kept on getting a dirty ball, causing the wheels to stick. Also, the 
  2522. ball tended to slip. I had effected a partial solution by dismantling 
  2523. the mouse and packing it so that the ball retaining spring applied more 
  2524. downward pressure but this was only a partial cure. What I wanted was a 
  2525. nice new mouse with a nice comfortable feel and, if you will pardon me 
  2526. saying so, some lead in its ball, for a weighty mouse ball is the secret 
  2527. of a good, slip-free existence.
  2528. 8.12
  2529. Alternative mice?
  2530. 8.12
  2531. I looked at all the Archimedes mice I could find. I was unimpressed. Too 
  2532. angular, too light in the spherical component. So I started looking at 
  2533. IBM mice. Mostly, these are serial mice, quite unsuitable for Acorn use 
  2534. (except, of course, with the Risc PC). But there are so called ‘Bus’ 
  2535. mice available with the correct 9-pin connectors and these can be 
  2536. modified for Acorn use. But I was wary at first, as no one seemed to be 
  2537. able to tell me the IBM connections. In the end, I found this out from a 
  2538. local dealer.
  2539. 8.12
  2540. So I duly purchased a Logitech Mouseman deluxe Bus mouse. This is 
  2541. ergonomicly shaped and has a weighty sphere. Gone are the old sore 
  2542. spots! The mouse is very light to use on the buttons: it has taken me 
  2543. quite a time to avoid accidental button presses because the buttons 
  2544. respond to the slightest pressure − they are, in fact, over-sensitive. 
  2545. The ball doesn’t retain rubbish either. Unfortunately, it does still 
  2546. pick up rubbish which it duly deposits on the pressure rollers inside 
  2547. so, after some time of use, it develops a distinctly ‘gritty’ feel. Time 
  2548. to clean out the mouse, a task all keepers of small rodents seem to have 
  2549. to put up with. However, the ball has never seized up or slipped from 
  2550. being dirty.
  2551. 8.12
  2552. The instructions which follow refer to this Logitech mouse, but should 
  2553. apply to other similar mice with a 9-pin mini DIN plug.
  2554. 8.12
  2555. Mouse physiology
  2556. 8.12
  2557. How do they work? Inside the mouse are two wheels, each one similar to 
  2558. the drawing overleaf. The wheel is usually made of black plastic with 
  2559. rectangular slots punched in it. I have shown slots at 60° spacing but 
  2560. they are usually closer. Shining through the slots are two LEDs (Light 
  2561. Emitting Diodes). Each LED shines onto a light sensitive transistor. The 
  2562. two emitters are spaced so that, when one transistor can ‘see’ its LED 
  2563. through the centre of its window, the other LED is looking at an edge 
  2564. and is therefore switching on or off.
  2565. 8.12
  2566. In my illustration, the LEDs are spaced at 105° (60° × 1.75). The output 
  2567. voltage from the transistor is processed to switch rapidly from high to 
  2568. low as the LED’s light is transmitted or occluded so that the voltage is 
  2569. low when the transistor is lit and high when it is in darkness. In the 
  2570. diagram, LED 1 is fully illuminated and LED 2 is switching. Note that 
  2571. LED 2 may be switching from light to dark or from dark to light − this 
  2572. depends on the rotation direction.
  2573. 8.12
  2574. Now consider the second drawing. Here the wheel is shown in four 
  2575. different states, each rotated 15° from the previous one. Diagram E is 
  2576. equivalent to diagram A, being 60° rotated. For clockwise rotation, the 
  2577. states follow each other in order A-B-C-D-E from left to right but if 
  2578. you read the states from right to left, E-D-C-B-A, then these correspond 
  2579. to anticlockwise rotation.
  2580. 8.12
  2581. Notice that LED 2 is changing state from light to dark in diagram A for 
  2582. clockwise rotation and in diagram C for anticlockwise rotation. So if we 
  2583. measure LED 1 every time LED 2 goes from light to dark, if LED 1 is 
  2584. light then we are rotating clockwise but if LED 1 is dark, then we have 
  2585. anticlockwise rotation. The computer uses this fact to monitor 
  2586. direction: each time LED 2 goes from light to dark it samples LED 1 to 
  2587. determine the direction. It uses the number of transitions to measure 
  2588. the distance.
  2589. 8.12
  2590. In practice, the system is a little bit more clever, since there are 
  2591. problems if the wheel stops on an edge. Of course, the two LEDs are 
  2592. interchangeable, and it doesn’t matter which one is used as the step and 
  2593. which as the direction. If, in re-wiring, you get the two signals 
  2594. interchanged, the mouse will simply work upside down or left to right 
  2595. instead of right to left. The diagram below shows the corresponding 
  2596. electrical signals switching at 15° intervals.
  2597. 8.12
  2598. There are two such wheels, one rotates for vertical movement and the 
  2599. other rotates for horizontal movement of the mouse ball. If you take 
  2600. your mouse to pieces, you can easily see these two ‘encoders’ as they 
  2601. are called. The actual wheels have a lot more slots than I have shown.
  2602. 8.12
  2603. The Logitech mouse
  2604. 8.12
  2605. The diagram below shows the inside of the logitech mouse with the 
  2606. connections as supplied for IBM use and as required by Acorn.
  2607. 8.12
  2608. The Mouse’s tail terminates in a crimp connector which mates with pins 
  2609. on the circuit board. It is necessary to disengage each crimp from the 
  2610. plastic housing.The engaging mechanism varies with different makes of 
  2611. connector. Sometimes, there is a tine on the metal contact, sometimes a 
  2612. tine on the housing which locks onto the contact. With a pin, you can 
  2613. usually depress the locking tine and gently pull the terminal out. Don’t 
  2614. use too much pressure or you will bend the tine. If your mouse has a 
  2615. different colour scheme or pin order to the Logitech, you will have to 
  2616. get out an ohmmeter and check the continuity of each wire through to its 
  2617. pin. Make a ‘before and after’ chart as above so you know what the wire 
  2618. connections are, and which pin they connect to, so you can rearrange 
  2619. them in the correct order. If your mouse has the correct 9-pin mini DIN 
  2620. connector and three buttons, you should be able to convert it quite 
  2621. simply.
  2622. 8.12
  2623. And finally...
  2624. 8.12
  2625. As a complete change of subject, this article, plus all the drawings, 
  2626. was going to be sent to Paul via ArcFax (some few moons ago) which he 
  2627. also uses. But he thought there were too many complications, so I did 
  2628. not send it and it lay dormouse (sorry, dormant) until I received a 
  2629. request for an article. A shame that − because it really is very quick 
  2630. and easy to send files by ArcFax. Perhaps he’ll awake now and make the 
  2631. facility available to everyone (hint).
  2632. 8.12
  2633. OK, I can take a hint! Next article you send, Richard − you let me know 
  2634. and we’ll see if we can make history! Or we could just try it anyway, 
  2635. see if it works, and then you could write an article about how it was 
  2636. done. OK? (To be fair, the reason it was complicated was that I use the 
  2637. bulletin board line as an out-going fax line. When the BBS was 
  2638. operative, it would contend with ArcFax for the privilege of answering 
  2639. the phone. But now that the BBS is no more...) Ed. u 
  2640. 8.12
  2641. RISC OS and Windows − Part 2
  2642. 8.12
  2643. Keith Parker
  2644. 8.12
  2645. New machines and OS
  2646. 8.12
  2647. I was pleased to learn that Acorn has launched some new machines − 
  2648. namely the Risc PC 700 and the A7000 − at competitive prices! I also 
  2649. found out that a new (updated) version of our favourite operating system 
  2650. is onboard − RISC OS 3.6. I am not claiming that my wish list had any 
  2651. bearing on Acorn’s move but it is good to see that some of my wish list 
  2652. is being incorporated, namely:
  2653. 8.12
  2654. New Filecore: This will allow us to address up to 4Gb of hard disc 
  2655. storage. (16Gb on SCSI.)
  2656. 8.12
  2657. New Paint: This will allow 24bit files to be created and edited.
  2658. 8.12
  2659. Additionally, the new prices look very attractive, especially compared 
  2660. to the new lower priced Apple PowerMacs − Well done, Acorn!
  2661. 8.12
  2662. RISC OS 4 − More ideas
  2663. 8.12
  2664. Since my last article, I have received some more ideas for RISC OS 4 − 
  2665. now I do not want to put our Clan Acorn columnists out of business, so 
  2666. may I suggest all further comments or ideas go to them (via Paul, if 
  2667. needs be!). Having said that, these ideas are so good and apply to my 
  2668. main sphere of interest, DTP. So I will detail them here:
  2669. 8.12
  2670. i) LongFileNames: This is not new but something that needs to be 
  2671. addressed with a major degree of urgency. I know there are some PD 
  2672. programs that allow this feature but surely the Acorn programmers can 
  2673. match Apple and MicroSoft − after all, they have led them so far!
  2674. 8.12
  2675. ii) CMYK: The implementation of CMYK (cyan, magenta, yellow and black) 
  2676. in Draw leaves a lot to be desired. Perhaps Acorn can look at this at 
  2677. the same time as acquiring the rights to the Pantone library.
  2678. 8.12
  2679. iii) Colour Balance for Monitors: Most monitors and computers used in 
  2680. the professional markets have the ability to balance the colours and 
  2681. calibrate the displays more accurately. This is, I suggest, a major job 
  2682. so it may need to wait for RISC OS 5 (?).
  2683. 8.12
  2684. iv) Save into directories: We need the ability to drop and save a file 
  2685. into an unopened directory.
  2686. 8.12
  2687. v) Alt-tab (Windows) shortcut (pt 2): I mentioned this last month, but 
  2688. have since found that it allows the user to rotate through applications 
  2689. without needing to keep going back to the directory display or the 
  2690. iconbar.
  2691. 8.12
  2692. vi) Save from within an application: When pressing <f3> in Windows, you 
  2693. get a dialogue box that allows you to specify exactly where you want to 
  2694. save your work. This is especially important where you have a screen 
  2695. full of open windows.  
  2696. 8.12
  2697. CorelDraw3 CD
  2698. 8.12
  2699. I received a call from a reader who was having problems converting .cdr 
  2700. files (CorelDraw’s native format) to ArtWorks. For anybody else who is 
  2701. experiencing these problems, or who is considering buying CorelDraw for 
  2702. the clipart, here is the process involved.
  2703. 8.12
  2704. 1) Fire up Windows and insert CD in drive.
  2705. 8.12
  2706. 2) Double click on Main Folder then File Manager and select drive D (or 
  2707. whatever letter you have allocated to your CD drive).
  2708. 8.12
  2709. 3) Open up the clipart directory and double-click on the *.cdr file you 
  2710. want.
  2711. 8.12
  2712. 4) After waking up and seeing the CorelDraw loading banner for the 
  2713. umpteenth time, click on FILE, and halfway down is the option EXPORT.
  2714. 8.12
  2715. 5) Click on EXPORT − this opens a dialogue box.
  2716. 8.12
  2717. 6) Select Illustrator 88, 1.1 and 3.0, as these seem to be the versions 
  2718. that are most widely understood and stable. Also ensure that the drive 
  2719. window shows c: (if your CD is drive D and the box shows d:, change it 
  2720. or you get an error message).
  2721. 8.12
  2722. When you have done all that, click on OK! A new box opens up: 
  2723. 8.12
  2724. 7) I suggest that you save as v3.0 and ensure that, if your chosen file 
  2725. contains text, Text as Curves is on. Illustrator EPS files with strange 
  2726. font information can do strange things to ArtWorks. 
  2727. 8.12
  2728. 8) Another box entitled ‘CorelDraw is Exporting’ opens up with a dial 
  2729. telling you how much has been done. 
  2730. 8.12
  2731. 9) When complete, quit the PC card and double-click on your drive C (in 
  2732. the RISC OS “PC” directory).
  2733. 8.12
  2734. 10) Double-click on the Corel30 directory and you should find a file 
  2735. entitled */AI. (As Windows allows longer names than RISC OS, if any part 
  2736. of /AI is missing, ArtWorks will NOT load it.)
  2737. 8.12
  2738. DTP packages − Is size important?
  2739. 8.12
  2740. I was offered the Serif Publishing Suite on CD­ROM at the ridiculous 
  2741. price of £9.95 +VAT (manuals extra) so I bought it. Quite a nice package 
  2742. but the size of disc space required is awesome. Serif PagePlus v3.0 
  2743. needs 10,072,991 bytes against Impression Publisher’s 3,511,820 bytes 
  2744. (including WordWorks and Equasor). Tony Tolver (of T-J fame) supports 
  2745. PagePlus and wrote an article for the PagePlus User Group’s magazine − 
  2746. not in PagePlus but in Impression Publisher Plus!
  2747. 8.12
  2748. Excellent quality publications produced on Acorns
  2749. 8.12
  2750. I was asked by another reader if there were any other magazines (of 
  2751. “professional” standard) that are produced using Acorns apart from Land 
  2752. Mobile. The one that immediately sprang to my mind was Acorn Publisher.
  2753. 8.12
  2754. This magazine is coming to the end of its first year of publication and 
  2755. should be considered essential reading by anyone who aspires to using 
  2756. their Acorn for DTP. It was created by that stalwart of the Acorn world, 
  2757. Mike Williams − best known as editor of Risc User and as a contributor 
  2758. to many different Acorn publications. This ambitious project uses Acorns 
  2759. (from start to finish) to create a magazine that aims (and succeeds) to 
  2760. appeal to beginners and experts alike. It contains news, reviews, hints 
  2761. and tips, master classes and case studies of Acorns in the publishing 
  2762. world. Articles are written by people who, in many cases, use Acorns for 
  2763. their living, like Walter Briggs, past CC ArtWorks winner, Richard 
  2764. Lambley, editor of Land Mobile and our own Mark Howe, editor of the DTP 
  2765. column. If you want to get more out of your Acorn in dtp then get your 
  2766. hands on Acorn Publisher − it is nearly as good value as the Non-
  2767. Designer’s Design Book! (We have now sold over 300 copies of NDDB, 
  2768. offering complete money-back guarantee − and only one has come back! 
  2769. Ed.)
  2770. 8.12
  2771. Sample copies are available from Akalat Publishing, as well as a twelve 
  2772. month subscription (six issues). Sample copies cost £4.50 (UK), £5.00 
  2773. (Europe) and £6.00 (rest of the world), post paid to your home. 
  2774. Subscriptions cost £24.95 (UK) and £34.95 (overseas).
  2775. 8.12
  2776. Printers 1.28c 
  2777. 8.12
  2778. Following the last issue of Archive, I decided to upgrade to Acorn 
  2779. Printers v1.28c. This is available from Archive for £5. Before you 
  2780. complain, as previous upgrades only cost £2, if you purchase it direct 
  2781. from Acorn it is £10! It seems to be much more stable and to provide 
  2782. much better colour results and some new PDF’s.
  2783. 8.12
  2784. One problem I have discovered occurs if you load Printers first and then 
  2785. load Publisher − the Publisher loading banner goes transparent, apart 
  2786. from the text that states “Licensed to …  ” and the outline border to 
  2787. the banner. This does not occur if you load Publisher before Printers. 
  2788. What is interesting is that it does not affect Publisher Plus! Any 
  2789. ideas?
  2790. 8.12
  2791. DTP Comparisons
  2792. 8.12
  2793. My plans are for the following articles:
  2794. 8.12
  2795. Article One: Impression Publisher Plus and OvationPro compared with 
  2796. QuarkXpress (Mac).
  2797. 8.12
  2798. Article Two: Impression Publisher Plus compared with QuarkXpress (PC), 
  2799. PageMaker5, Corel Ventura and PagePlus3.
  2800. 8.12
  2801. Article Three: OvationPro compared with QuarkXpress (PC), PageMaker5, 
  2802. Corel Ventura and PagePlus3.
  2803. 8.12
  2804. Article Four: “The Showdown” − Impression Publisher Plus versus 
  2805. OvationPro.
  2806. 8.12
  2807. Obviously, the timescale for Articles One, Three and Four depend on 
  2808. Beebug, i.e. when OvationPro is launched. We all know that this vast 
  2809. project is late (as was Impression Publisher) but neither of these 
  2810. projects are, or will be, as late as that programming saga, Windows4, 
  2811. Windows95, or whatever it is now called.
  2812. 8.12
  2813. If anybody has any comments or ideas on what they would specifically 
  2814. like to see in these comparisons, please do not hesitate to contact me.
  2815. 8.12
  2816. Keith Parker, 33 Fieldend, Twickenham, Middlesex, TW1 4TG. (0860-919-
  2817. 216) u 
  2818. 8.12
  2819. MacroLife
  2820. 8.12
  2821. Chris Whitworth
  2822. 8.12
  2823. MacroLife is a desktop version of the ‘Game of Life’. No, were not 
  2824. talking about that silly board game with the annoying clicky wheel in 
  2825. the middle. We’re talking Cellular Automata − well, we couldn’t call it 
  2826. anything simple, could we? People might think they understood it, and 
  2827. that would put scientists out of a job. For those who’ve never heard of 
  2828. it before, the ‘game’ goes something like this: You have a big grid − 
  2829. the life plane − within which there are a load of cells, some ‘alive’, 
  2830. some ‘dead’. A rule is then applied to every location on the grid, and 
  2831. the next generation calculated using the rule. The rule is then re-
  2832. applied, and so on.
  2833. 8.12
  2834. The standard game follows the rules laid out by John Conway in 1970. 
  2835. These dictate that a cell will be alive (ie. it will exist) in the next 
  2836. generation if it has three living neighbours in the current generation. 
  2837. If it has two neighbours, it stays as it is. If it has any other number, 
  2838. it will be dead. Each cell has eight neighbours (up, down, left, right 
  2839. and four diagonal).
  2840. 8.12
  2841. What do you get?
  2842. 8.12
  2843. MacroLife itself is available in two versions − the Freeware ‘demo’ 
  2844. version (which I believe appeared on the July Acorn User cover disc), 
  2845. and the Careware ‘full’ version. This basically means that if you buy 
  2846. the full program from the author, he’ll donate some money to Motivation 
  2847. − a charity who provide wheelchairs for people in developing countries. 
  2848. The demo is identical in almost every respect to the full version, 
  2849. except when you first run the demo version, a window pops up encouraging 
  2850. you to register.
  2851. 8.12
  2852. What you get for your money is a single disc and a well-written manual, 
  2853. covered with what looks suspiciously like cling-film. The software is 
  2854. not copy-protected, and can be installed on a hard disc. However, each 
  2855. copy has a licence name and number encoded within it, so any pirate 
  2856. copies can be tracked down to the original source.
  2857. 8.12
  2858. In use
  2859. 8.12
  2860. Double-clicking on the application results in it installing itself on 
  2861. your iconbar, and clicking on this icon presents you with a blank life 
  2862. plane (as shown overleaf), with a toolbar along the top. It is now you 
  2863. begin to realise what an amazing piece of coding this actually is − the 
  2864. life plane itself is 65536 by 65536 cells in size − a quick calculation 
  2865. tells us that this is over 4 billion cells. Now, even only using 1 bit 
  2866. per cell, this would theoretically take up 512Mb(!) of memory, which my 
  2867. A3000 hasn’t got. There’s obviously some clever coding going on 
  2868. somewhere...
  2869. 8.12
  2870. There are several ways of investigating life from here − you can either 
  2871. insert one of the predefined patterns into the plane, and watch this 
  2872. develop, or design your own. The supplied patterns are very impressive − 
  2873. particularly the Microchip (see below). However, it is much more fun 
  2874. designing your own patterns, and letting them grow. You can either draw 
  2875. them freehand, cell by cell, or by using the ‘drawing tools’ − which 
  2876. consist of filled rectangles, move and copy options, rotation and 
  2877. flipping options, and a random pattern generator.
  2878. 8.12
  2879. Once you’ve drawn your pattern, you can set it generating. There are 
  2880. several options for this, too. You can run it in ‘real time’, step by 
  2881. step, to a specific generation, at several speeds, or any combination of 
  2882. the above. The generation is fully multitasking (although a faster 
  2883. single tasking option is available), and it is fast − even on my ARM2 
  2884. A3000. On a Risc PC at full speed, it is often impossible to make out 
  2885. exactly what is going on, it runs so fast!
  2886. 8.12
  2887. Options
  2888. 8.12
  2889. So far, what I have described just sounds like every other Life program 
  2890. available in the public domain (apart from the speed). However, what 
  2891. really sets it apart from the rest of the crowd are its customisation 
  2892. options: besides the ‘standard’ game of life − known as Conway’s life − 
  2893. there are also several other versions implemented, and even a feature 
  2894. which allows you to create your own rules. By adjusting the rules 
  2895. slightly, you can create some amazing and intricate patterns.
  2896. 8.12
  2897. Other options include: the ability to zoom the life plane to a variety 
  2898. of (oddly chosen) sizes; to save the whole plane, or just single 
  2899. objects; local, regional and global overview windows; to centre the view 
  2900. on the origin of the plane; to change the cell colours; to wrap around 
  2901. at the edge; to turn auto-scrolling on and off; to turn toolbar help on 
  2902. and off; to have a wide or narrow toolbar; and to turn the grid on or 
  2903. off.
  2904. 8.12
  2905. The program is very easy to use and, in case you are in doubt as to what 
  2906. the tool icons do, you can turn the help text on, which gives details of 
  2907. the button the mouse pointer is over. The only criticism I have here is 
  2908. that, to access the grid clear/reset functions, you have to double click 
  2909. on another, completely unrelated, icon. However, once you’ve got used to 
  2910. it, it actually works very well.
  2911. 8.12
  2912. Conclusion
  2913. 8.12
  2914. I have only really scratched the surface of this incredible program in 
  2915. this review − there is so much more to it than can possibly be explained 
  2916. in a single article. The only way you can get to know is to try it for 
  2917. yourself. I would have no hesitation in recommending this to anyone who 
  2918. is remotely interested in cellular automata − it’s fast, it’s big, it’s 
  2919. incredibly user friendly, it’s got more options than a Ford Escort, and 
  2920. the profits go to charity. What more could you ask for?
  2921. 8.12
  2922. Sending a cheque for £8 to Chris Taylor at 32 Burghley Court, Great 
  2923. Holm, Milton Keynes, MK8 9EL. (01908-569556) u 
  2924. 8.12
  2925. I tried it out too, and I have to say that it is a quite amazing piece 
  2926. of software. I only wish I had time to play with it! I also happen to 
  2927. know that Motivation is a good cause, so go for it. Ed.
  2928. 8.12
  2929. JPEG in Action
  2930. 8.12
  2931. Stuart Bell
  2932. 8.12
  2933. For well over a year, I edited the Archive JPEG column, comparing 
  2934. various JPEG applications, and providing a commentary on the increasing 
  2935. use of JPEG techniques on RISC OS machines, to the point at which they 
  2936. were so well established that I felt that a regular JPEG column was no 
  2937. longer necessary. (JPEG stands for Joint Photographic Experts’ Group, 
  2938. and is a machine-independent technique for reducing the disc space 
  2939. needed to store large bit-map images. See Archive 6.9 – “First Steps 
  2940. with JPEG” – and subsequent issues with the JPEG Columns, for more 
  2941. information.)
  2942. 8.12
  2943. However, during that period, I never needed to use JPEG for a large-
  2944. scale project! The aim of this article is to pass on the lessons learned 
  2945. in a major application of JPEG compression.
  2946. 8.12
  2947. Slide-tape or disc-tape?
  2948. 8.12
  2949. The project started as a slide-tape programme, with an audio commentary 
  2950. and soundtrack accompanying perhaps three hundred 35mm slides. Very 
  2951. soon, I realised that using computer-based images (albeit with the sound 
  2952. sourced from audio tape) would give greater flexibility in the use of 
  2953. images, and make far simpler the production of captions, multiple images 
  2954. and special effects. Anyway, it would be much more fun! Final video 
  2955. output would be to a VCR, via a PAL encoder, and the audio would be 
  2956. added later, dubbed onto the video tape. (I know that the sound could 
  2957. also be done on the computer, but I wasn’t confident in my ability to 
  2958. locate and use a package which would allow for 20 minutes of continuous 
  2959. audio, whilst images are changing every few seconds.)
  2960. 8.12
  2961. The next problem was to identify the software to assemble and sequence 
  2962. the images. I tried Quickshow from Desktop Projects, which at £10 was 
  2963. brilliant value, but rather limited. I modified it to run in mode 21 
  2964. (rather than just mode 15) but was still left with images that would not 
  2965. fill the full width of the screen. To modify the package to run in the 
  2966. wide mode 35 (or similar wide versions of mode 21) would have needed a 
  2967. major re-write, which I hadn’t the time (or the inclination) to attempt. 
  2968. Jim Nottingham kindly sent me a demo version of CableNews, but – as he 
  2969. warned me to expect – it had an unnerving propensity to crash, not just 
  2970. itself, but the whole machine. Later versions are probably more robust, 
  2971. but they’re not cheap. Hence, I used Genesis Project. It works quite 
  2972. well, but I have felt that, on occasions, I was fighting its ‘stripped-
  2973. down-ness’ when compared with Genesis Professional, and it isn’t as 
  2974. robust as, say, Impression Publisher. Its use as an automatic ‘slide-
  2975. show’ sequencer could take a whole article in itself – and probably 
  2976. will, when the project is complete.
  2977. 8.12
  2978. Scanning services
  2979. 8.12
  2980. Unless you use a digital camera – increasingly available, but still 
  2981. expensive, especially at decent resolutions – then the first stage in 
  2982. producing such an A/V project is to get the images onto disc. As I’d 
  2983. already purchased the slide film, my photographs would be on that 
  2984. medium, while to them I would add photos from magazines and guides 
  2985. (copyright permitting). This is where JPEG comes in. 
  2986. 8.12
  2987. I first approached Birdtech (33 Blackbird Close, Bradwell, Gt. Yarmouth, 
  2988. Norfolk, NR31 8RT), who is an Acorn dealer, but also offers a scanning 
  2989. service. There, Roy Robinson was very helpful. The trial slides I sent 
  2990. for scanning weren’t wonderful, but the demo print scans he sent back 
  2991. were very good. I used Birdtech for all my non-slide scans, and received 
  2992. a very prompt and economical service. Some of the very large scans of A4 
  2993. pictures were superb, and simply couldn’t have fitted on a 800Kb disc 
  2994. without the use of JPEG.
  2995. 8.12
  2996. For slides, I turned to Bluebell Software (PO Box 2923, Witham, Essex, 
  2997. CM8 2SQ) who offer a very comprehensive scanning service, and also stock 
  2998. related software, aimed mainly at PC users. Hence, they supply images on 
  2999. PC-format discs, but that’s no problem to Acorn machines. Bluebell send 
  3000. a 60­page catalogue to prospective customers with lots of sensible 
  3001. advice about image scanning, and it was this that confirmed JPEG as the 
  3002. ideal file format for my images. They use a Nikon film scanner, not a 
  3003. transparency attachment to a flat-bed scanner, and the superb results 
  3004. show the quality possible with a device that goes up to 2700dpi! 
  3005. 8.12
  3006. Lesson 1: Use a scanning service with a proper film scanner for best 
  3007. results with slides.
  3008. 8.12
  3009. Bluebell also gave me excellent service, with their “Rapidscan Level II” 
  3010. 640×420 pixel images at 75p a time. That may not sound very high 
  3011. resolution, but it’s quite adequate for screen displays. Bluebell are 
  3012. very keen advocates of JPEG image compression, and the booklet stresses 
  3013. its advantages. Certainly, despite it being clear from a ‘phone 
  3014. conversation that Bluebell would hardly know an Acorn from a hazelnut, I 
  3015. had no problem at all with the JPEG images they produced from the slide 
  3016. which I sent to them.
  3017. 8.12
  3018. Lesson 2: JPEG cross-platform portability is a reality.
  3019. 8.12
  3020. It was soon after I started planning the project that the Risc PC was 
  3021. announced. Its 24-bit colour capability would have been nice (although 
  3022. you’d be surprised how good 256 colour images can look) but I knew that 
  3023. I simply couldn’t afford one before the project is due for completion. 
  3024. However, what of the future? Might I want to re-master the project with 
  3025. 16M colours in the future? Quite possibly. One thing that I under-
  3026. stressed in the JPEG Column, perhaps because it wasn’t so relevant at 
  3027. the time, was that JPEG images are 24-bit images (provided, of course, 
  3028. that the scans are made at 24 bits per pixel!) At the moment, I can’t 
  3029. access all those lovely colours on my A310, but as long as I keep those 
  3030. images safe, some day I will. . .
  3031. 8.12
  3032. Lesson 3: JPEG images are future-proof.
  3033. 8.12
  3034. For safety’s sake
  3035. 8.12
  3036. And so, as the photographs were taken, processed, and despatched to 
  3037. Birdtech and Bluebell, the discs of images started to arrive. The 197 
  3038. slide images currently run to 19Mb, and those from 42 photographs amount 
  3039. to a further 11Mb. The sprites produced from them total 46Mb (which 
  3040. would be 132Mb with true-colour images). Whilst it could be argued that 
  3041. the JPEG images which arrived on floppy discs don’t need backing up, no 
  3042. such arguments could be made for the sprite files, which have not simply 
  3043. been converted from the files, but cropped and, in many cases, edited to 
  3044. clean-up the images. And these are ‘mode 35’ images – true colour high-
  3045. resolution sprites would run to 264Mb. (250 24-bit images at 800×600 
  3046. would total 360Mb!)
  3047. 8.12
  3048. It soon became clear that backing-up to floppy disc – which is possible, 
  3049. if laborious, for text, Impression files, and a few images – becomes 
  3050. quite impracticable for serious image-intensive projects. I bought a 
  3051. 105Mb Syquest drive from NCS and, especially with ClicBack, it’s 
  3052. excellent. When the project is complete, all the files will reside on 
  3053. one Syquest cartridge (or two with a back-up) and will not need to 
  3054. clutter up my hard disc. The 270Mb units are even nicer, but whilst 
  3055. their nominal cost per Mb is lower, if you want to store less than 100Mb 
  3056. for one particular project on a cartridge, the cost per Mb of data 
  3057. stored becomes greater. But, whatever system you use, you can’t sensibly 
  3058. use floppies to back up such huge amounts of data.
  3059. 8.12
  3060. Lesson 4: A hard disc back-up device is essential for protecting the 
  3061. work in a major A/V project.
  3062. 8.12
  3063. Image processing
  3064. 8.12
  3065. The images arrived at my A310 as JPEG files; 640×420 for the slides, and 
  3066. up to 772×1114 for the photographs. I eventually decided upon a 768×256 
  3067. display for the image sequence, the former giving a full-width 
  3068. ‘overscan’ image and the latter giving small black margins top and 
  3069. bottom, whilst the aspect ratio (3:2) is the same as for 35mm slides. 
  3070. What software should I use for the conversion and editing? Towards the 
  3071. end of writing the JPEG column, I’d found that recent versions (I use 
  3072. 0.95) of the ChangeFSI utility supplied by Acorn are as quick as any 
  3073. other “de-JPEGing” software I’ve encountered, and further tests showed 
  3074. that the quality of the images produced is as good as any others, as 
  3075. well. It also has a wide range of processing and scaling facilities. So, 
  3076. ChangeFSI was used for the JPEG-sprite conversion, slightly sharpening 
  3077. and scaling the images in the process.
  3078. 8.12
  3079. As far as editing the sprites was concerned, colour consistency between 
  3080. slide-originated images was very good, and most of the photos were of 
  3081. paintings, so I didn’t need to alter the colours. Cropping and touching-
  3082. up (eg to remove telephone wires from images) were all that was 
  3083. required. I ransacked a PD library for possible software, ploughed 
  3084. through endless badly-written (or quite inadequate) manuals, fiddled 
  3085. interminably to accommodate astronomic memory requirements, went mad 
  3086. watching the hour-glass tick away as images were laboriously processed 
  3087. (and this with an ARM3!), and ended up using Paint!
  3088. 8.12
  3089. With Paint, cropping is trivial, once you learn to use ‘Flip’ and 
  3090. ‘adjust size’ rather than ‘delete’ rows and columns, and the ‘use sprite 
  3091. as brush’ made the eradication of cables from skies quite simple. 
  3092. Paint’s simple air-brush and ‘set/clear pixels’ proved quite adequate to 
  3093. complete the required tasks. I wished I’d tried Paint in the first 
  3094. place, although I recognise that for 24-bit images something more 
  3095. powerful – and expensive – may well be needed.
  3096. 8.12
  3097. Lesson 5: Free software like ChangeFSI and Paint is adequate for most 
  3098. simple image work.
  3099. 8.12
  3100. Conclusion
  3101. 8.12
  3102. As I write this, the project nears completion. It’s still in Genesis 
  3103. format, but I may upgrade to Genesis Professional in order to produce a 
  3104. more polished final result. Similarly, the latest PAL encoders with a 
  3105. 800×600 display facility – like that from Pineapple – may, in the long 
  3106. term, allow a move to higher resolution images. And it might just be 
  3107. that I’ll wait for a Risc PC before completing the project, to get 24-
  3108. bit images. In the long-term, it might be more economic to use print 
  3109. film and buy my own flat-bed scanner, but that’s another story.
  3110. 8.12
  3111. Whatever happens, my investment in JPEG images, sourced from non-Acorn 
  3112. scanners, and backed up, if only for peace of mind, is safe. My 
  3113. experiences have proved the importance and value of the JPEG image 
  3114. compression and storage system for the continually developing 
  3115. relationship of computers and still photographic images. u 
  3116. 8.12
  3117. Pocket Book Column
  3118. 8.12
  3119. Audrey Laski
  3120. 8.12
  3121. Power Pack Blues forever?
  3122. 8.12
  3123. I still haven’t resolved the Power Pack problems I have been muttering 
  3124. about for the last three columns, and the Pocket Book itself is now 
  3125. under investigation. I am again in that state of frustrated deprivation 
  3126. that comes from being without one’s treasured memory amplifier.
  3127. 8.12
  3128. Pocket Book pouch
  3129. 8.12
  3130. Richard Derby, of Welwyn, Herts. writes about a leather pouch designed 
  3131. for the Psion 3a but, of course, equally useful for the Pocket Book. He 
  3132. had suffered from the tendency of palmtops to treat trouser pockets as a 
  3133. form of Colditz and try to escape whenever sitting down made it 
  3134. possible, and he needed his Pocket Book II with him all the time because 
  3135. of its phone power.
  3136. 8.12
  3137. The only case that seemed available initially cost £25 and didn’t really 
  3138. fill the need, but then a friend recommended the S3 Sleeve Case, from 
  3139. Systemslink Two Ltd, Incon House, 10 Stilebrook Road, Olney, Bucks. MK46 
  3140. 5LL (01234-711220). This is “a padded leather pouch with a belt loop”, 
  3141. costing £13.95. He says, “I have been using this pouch for four months 
  3142. now and find it ideal. With such ready accessibility, I am beginning to 
  3143. use more Pocket Book facilities.” He has noted that a similar pouch, 
  3144. from Network Solutions, was described in Products Available, Archive 
  3145. 8.8, but observes that it is slightly cheaper from Systemslink Two, 
  3146. which may be the manufacturer. I’m thinking of getting one myself, but 
  3147. not, of course, till my hospitalised Pocket Book returns.
  3148. 8.12
  3149. Still more about the A-Link
  3150. 8.12
  3151. Richard also takes up some issues from earlier columns about the A-Link. 
  3152. He notes that “there is no difference between the PC-Link except in the 
  3153. wiring of the cable from the plastic sausage to the serial port of the 
  3154. computer... The consequence of this is that PC-Links will only work with 
  3155. IBM compatibles whereas A-Links will work with both Acorns and IBMs − at 
  3156. least mine does!” He further confirms that Pocket Book II will, as 
  3157. Julian Midgely surmised, transfer data at 19200, though he warns that 
  3158. this option is only recommended for use with the A5000 or later 
  3159. machines, because of the nature of the serial port of the earlier 
  3160. Archimedes.
  3161. 8.12
  3162. Endnote
  3163. 8.12
  3164. Only one correspondent this month. Perhaps a flood of letters will come 
  3165. in just after I have posted this to Paul. Perhaps I shall recover from 
  3166. the Power Pack blues. Perhaps a computer manufacturer will put out a new 
  3167. product at the deadline originally specified. Perhaps a herd of Old 
  3168. Norfolk Spotted pigs will be seen flying in perfect formation over 
  3169. Norwich...  u 
  3170. 8.12
  3171. Fire & Ice
  3172. 8.12
  3173. Chris Coe
  3174. 8.12
  3175. When I first played Fire & Ice, I felt there was a certain 16-bit 
  3176. flavour about it. That’s not to say that it isn’t any good. It’s a 
  3177. platform game − which is good news, because it’s quite a while since a 
  3178. good platform game was released for Acorn machines.
  3179. 8.12
  3180. The story so far...
  3181. 8.12
  3182. Suten, having used his powers over the elemental forces (fire, water 
  3183. etc.) destroys an entire solar system, and is condemned, by ‘the powers 
  3184. that be’, to a life in prison. Not content with this new way of life, he 
  3185. escapes and travels 12 lights years to Earth. So taken is he by the 
  3186. place, that he decides he’ll stay, and take it over. Meanwhile... Glemm, 
  3187. a kind of intergalactic Mounty, has picked up his trail and is 
  3188. determined to take him back. Unfortunately, Glemm can’t materialise on 
  3189. Earth, because that would alert Suten to his presence, causing another 
  3190. stellar catastrophe. Instead, he uses an agent − not a human, of course, 
  3191. they’re too stupid! Instead he chooses one ‘Cool Coyote’, the hero of 
  3192. the piece. CC doesn’t know that he’s an agent for justice, so sets out 
  3193. on this adventure unaware that he is a pawn in a deadly game of pursuit.
  3194. 8.12
  3195. Playing the game
  3196. 8.12
  3197. The concept is simple − hop, skip and jump around lots of levels, 
  3198. blasting baddies and collecting parts of a key which will enable you to 
  3199. escape... to another level! The game is split into countries, each 
  3200. country being split into a maximum of five lands. To progress from one 
  3201. place to another, you’ll need to accumulate six key sections. 
  3202. Unfortunately, there does not appear to be any way of skipping lands 
  3203. that you’ve already completed, forcing you to play through the whole 
  3204. game every time.
  3205. 8.12
  3206. Actual gameplay is good. To eliminate a baddy, you have to put it in the 
  3207. deep freeze, with a liberal sprinkling of ice pellets. At this point, 
  3208. jumping onto it will cause it to shatter, perhaps releasing a bonus, or 
  3209. one of those vital key segments. You can get additional help from any 
  3210. ‘puppies’ that might be hanging around in the vicinity, who will follow 
  3211. you around and shoot when you do. They won’t leap across great chasms 
  3212. though, so their use is limited. Another great feature is that the 
  3213. levels are all literally oozing with secret blocks, platforms, rooms and 
  3214. bonuses, where you can pick up extra weapons, lives and so on.
  3215. 8.12
  3216. The graphics are reasonably good, although the title screen and ‘Game 
  3217. Over’ sequences could have been spiced up a bit. Sound effects and music 
  3218. are sufficient and, thankfully, you can switch them off.
  3219. 8.12
  3220. There are a few annoying omissions. There are no in-game pause or quit 
  3221. buttons, although returning to the desktop is no problem. The omission 
  3222. of a level skip or password system is rather frustrating, especially 
  3223. since each level is fairly large. Overall, an above average platform 
  3224. game that’s definitely worth a look at £24 through Archive. u 
  3225. 8.12
  3226. Comment Column
  3227. 8.12
  3228. Acorn’s low depreciation − I have come to understand an important aspect 
  3229. of buying computer hardware: depreciation. I have a six year old A410/1 
  3230. worth £400. If it were a PC, it would be scrap by now. Why?
  3231. 8.12
  3232. Firstly, ARM processor based machines seem to have a longer shelf life. 
  3233. They are, generally, more easily upgradeable − this is nothing unique. 
  3234. They are also very compatible but you won’t understand the real 
  3235. significance of that unless you’ve tried to run Windows on an 80286 or 
  3236. earlier. So what is the result of this future-proofing?
  3237. 8.12
  3238. Acorn machines lose value more slowly than any other machines that I 
  3239. have come across. An average machine loses about 20% of its value per 
  3240. year, the machines still have a market and people still want to buy five 
  3241. year old machines. (Who would want a five year old DOS machine?!)
  3242. 8.12
  3243. (Or how about the ten year old BBC Bs that Ray Maidstone is refurbishing 
  3244. for charity? We can’t get enough to fulfil the demand! Ed.)
  3245. 8.12
  3246. If you want to buy a new machine every time one is released, every two 
  3247. or three years, you only need to find a few hundred pounds on top of 
  3248. what your previous machine would fetch. If we all did this, it would 
  3249. increase the availability of secondhand machines, reducing their prices 
  3250. slightly, but it would also increase Acorn’s sales, maybe reducing their 
  3251. prices too.
  3252. 8.12
  3253. If you have a PC-owning friend who comes to visit and is impressed by 
  3254. your A5000, why not sell it to them and buy a Risc PC? This way, we 
  3255. expand the user base, i.e. Acorn’s customer base, and ensure Acorn’s 
  3256. survival.
  3257. 8.12
  3258. Dave Pantling, Bletchley
  3259. 8.12
  3260. C++ books − I can recommend very strongly an absolutely excellent book 
  3261. on C++: ‘Developing C++ Software’, Second Edition (maybe it is in its 
  3262. third edition by now...), by Russell Winder, 1993. It is published by 
  3263. Wiley, ISBN 0 471 93610 3. It takes a very rigorous, but gentle, 
  3264. approach and introduces the fundamental principles as required. It is 
  3265. definitely not a ‘hacker-style’ book, but would make a first rate 
  3266. introduction for anyone interested in C++.
  3267. 8.12
  3268. A good second book would be Stroustrup (The C++ Programming Language), 
  3269. or Coplien (Advanced C++) for those interested in complex programming 
  3270. techniques. (Coplien is NOT for the faint-hearted!)
  3271. 8.12
  3272. Michael Ben-Gershon, mybg@cs.huji.ac.il.
  3273. 8.12
  3274. Creepy Crawlies/Living World − The Archive price list mentions that 
  3275. Creepy Crawlies and Dictionary of the Living World will not work on the 
  3276. Risc PC. New driver s/w is available on the Acorn ftp server, and I can 
  3277. attest that it works well!
  3278. 8.12
  3279. Michael Ben-Gershon, mybg@cs.huji.ac.il.
  3280. 8.12
  3281. Escom − Remember Amigas? Well, it looks like they’re coming back and, 
  3282. from what I’ve heard, it could be very bad news for Acorn. The ‘low end’ 
  3283. machine comes with a 33MHz 68030 processor, either 2Mb or 4Mb of RAM, a 
  3284. hard disc of indeterminate size, and the capability of running three 
  3285. operating systems − Amiga DOS, Mac OS and DOS. Apparently it’s going to 
  3286. be less than £300. Now, the operating systems will probably be software 
  3287. emulated, and the sub-£300 model will probably only have a small hard 
  3288. disc and 2Mb RAM, but with the hype surrounding it, and with the Amiga’s 
  3289. established reputation within the home, Acorn stands no chance against 
  3290. this new foe. Sub-£300 Risc PC anyone? I think not, somehow.
  3291. 8.12
  3292. Chris Whitworth, Wreningham, Norfolk.
  3293. 8.12
  3294. PCs versus Acorns − In order to show why Acorns are preferable to PCs, 
  3295. we need to explain the difference between the price of a product and the 
  3296. cost of a product. The price of the product is the amount you paid for 
  3297. the particular system and software needed to do a specific job.
  3298. 8.12
  3299. The cost of the product is the overall monies you have to pay out to 
  3300. keep it capable and up-to-date over a period of time.
  3301. 8.12
  3302. Let me illustrate this by looking at two systems, one an Acorn Risc PC 
  3303. and the other an IBM compatible, both for DTP users.
  3304. 8.12
  3305. (Keith’s figures were for a 9Mb/420Mb ACB45 but I have updated his 
  3306. figures in the light of the new machines and, not surprisingly, the 
  3307. comparison is even better for Acorn − more capable for less money. Ed.)
  3308. 8.12
  3309. The Acorn:
  3310. 8.12
  3311. Risc PC700 10Mb/850Mb − 17“  £1943
  3312. 8.12
  3313. Impression Publisher  £299
  3314. 8.12
  3315. Studio24  £169
  3316. 8.12
  3317. Scanner  £550
  3318. 8.12
  3319. 3 year on-site maintenance  £116
  3320. 8.12
  3321. TOTAL  £3077
  3322. 8.12
  3323. (Actually, you could use a 5Mb/420Mb ACB70 upgraded to 9Mb at £1728 − 
  3324. i.e. £214 better still. Ed)
  3325. 8.12
  3326. The PC:
  3327. 8.12
  3328. 486DX4, 8Mb/420Mb  £999
  3329. 8.12
  3330. 17“ Monitor  250
  3331. 8.12
  3332. PageMaker v5  495
  3333. 8.12
  3334. PhotoShop v3  385
  3335. 8.12
  3336. Scanner  400
  3337. 8.12
  3338. 3 year on-site maintenance  125
  3339. 8.12
  3340. TOTAL   £2654
  3341. 8.12
  3342. So, at first sight, the PC is cheaper by about £423. However, to keep 
  3343. the PC up-to-date you can expect two upgrades to PageMaker at about £150 
  3344. each and two upgrades to PhotoShop again, £150 each. Windows eats memory 
  3345. so it will need an upgrade, say £300, and the programs are huge, so 
  3346. another hard disc, say £120. So even though the price was £2654, its 
  3347. cost would become £3674 without taking into account the cost of paying 
  3348. for support to run the software.
  3349. 8.12
  3350. What about the cost of the Acorn system? Well, we know that upgrades 
  3351. cost much less − remember that CC charged only £29 to upgrade to 
  3352. Publisher from Impression2 − so (I hope I’m right) assume two upgrades 
  3353. from CC at, say, £50 each. Pineapple say upgrades for Studio24 will be 
  3354. free! So the software upgrades cost £100. (Even if CC abandon the Acorn 
  3355. market, we move to Ovation Pro at £169 with two upgrades at £50 − the 
  3356. cost will only be £269). These programs will run on 8Mb, so no 
  3357. additional memory there, and the programs and files are much smaller, so 
  3358. no additional hard disc. So, after a price of £3077, the cost becomes 
  3359. (at most) £3346.
  3360. 8.12
  3361. The PC advantage in price of £423 has become a cost disadvantage of 
  3362. £328. Makes one think!!!
  3363. 8.12
  3364. (Using an ACB70, that would have read... price advantage £209 and cost 
  3365. disadvantage £542. Ed.)
  3366. 8.12
  3367. Keith Parker, London
  3368. 8.12
  3369. PC service? − Some time ago, Paul asked how Acorn dealers compare with 
  3370. PC dealers as regards after-sales service. He may be interested to know 
  3371. that, in the PCW awards, a couple of months ago, Watford Electronics won 
  3372. second prize in one of the awards for best PC dealer. That may give some 
  3373. indication of the relative merits.
  3374. 8.12
  3375. Dave Floyd, London NW10.
  3376. 8.12
  3377. PCs = games − I am a loyal Acorn user and have argued until I am blue in 
  3378. the face with my workmates about how archaic and steam-driven Windows in 
  3379. all its forms is. But the public sees IBM as a standard and what the 
  3380. public sees, the public gets. They associate IBM, PC and Windows all in 
  3381. one big WordPerfect-using-Doom-playing mass. And that is the crux of the 
  3382. matter. People don’t want the ease of use of Acorn machines for serious 
  3383. use. They want lots of games so that when they get bored after a couple 
  3384. of weeks, there is a new game to buy. Most people profess to be buying a 
  3385. machine for word processing and home accounts but all end up playing 
  3386. games. I can say with certainty that ALL of my workmates have gone for 
  3387. IBM-compatibles, mostly because they use WordPerfect at work and can 
  3388. thus take work home but, more importantly, because all the others at 
  3389. work have so many games that they can ‘borrow’ before buying their own.
  3390. 8.12
  3391. What am I trying to say here? Microsoft in all its forms will rule the 
  3392. world until the end of silicon as we know it. Every new leap or step 
  3393. that computing takes will still keep it sufficiently close to the 
  3394. previous level that Microsoft will be able to ‘cuff’ its current suite 
  3395. of software to be able to hook people on to its new wares in whatever 
  3396. new area computing has reached. All that Apple and Acorn can hope to do 
  3397. is go with it. Once a user has committed to a system, they will not 
  3398. change − they will constantly bodge on more and more bits to keep up 
  3399. with changes.
  3400. 8.12
  3401. How can we keep up with this? We live in a fantasy world if we think 
  3402. Acorn will not get swallowed up into the ‘PC’ milieu. The 486 co-
  3403. processor on the Risc PC is the first step of the rot. The next will be 
  3404. a main processor, based on a Pentium, or something similar. We will see 
  3405. an increase in articles on using ‘PC’ suites on Risc PCs and a decrease 
  3406. in Acorn-specific software; that is where the battle has been lost. I 
  3407. boast about my A310 still being as powerful as a 486 but all my friends 
  3408. need to say is “Can you play Doom? Does it have Civilisation or 
  3409. Transport Tycoon?” 90% of users are entertainment-driven and want the 
  3410. latest shiny thing now, not in 18 months to 2 years.
  3411. 8.12
  3412. I hate being this negative, especially as my job teaches me always to 
  3413. finish with constructive criticism. Luckily, I think that there is a 
  3414. solution. Acorn must bring out a hardware upgrade for the Risc PC that 
  3415. suckers people into buying it, thinking they are getting a Super-
  3416. Pentium. It must run ‘PC’ software with more ease than current ‘PC’s. 
  3417. Then when people are busy playing Doom and Civilisation straight from 
  3418. the Desktop and not having to re-rig their Soundblaster cards for every 
  3419. different game, they can be shown how much better an Acorn machine is 
  3420. for grown-up use. The battleground for market-share is not serious 
  3421. computing − it is quite simply games. Games get people hooked.
  3422. 8.12
  3423. Gavin Dobson, RAF Aldergrove
  3424. 8.12
  3425. Sibelius playback problems − Further to John VEG Mitchell’s request for 
  3426. being able to play two staves together, it is possible in a roundabout 
  3427. sort of way. The two (or more) parts can be extracted together and then 
  3428. played. The parts are extracted by selecting the appropriate instruments 
  3429. by using <adjust> and then the ‘Edit->Extract part’ option. Don’t forget 
  3430. to save the score before extracting the parts, which must be reloaded 
  3431. after the extracted parts have been played.
  3432. 8.12
  3433. Ian Beswick, Manchester
  3434. 8.12
  3435. Strategy games − I am a big fan of strategy games and am disappointed 
  3436. that there are not more of these for Acorn machines. The Acorn games 
  3437. market seems to be dominated by driving games and shoot-’em-ups or 
  3438. platform games for kids. A few that seem to have taken the PC world by 
  3439. storm are Civilisation (easily the best strategy game ever), Railway 
  3440. Tycoon, Transport Tycoon, The Perfect General and Fields of Glory. Are 
  3441. there any signs of these coming out for Acorns?
  3442. 8.12
  3443. Gavin Dobson, RAF Aldergrove.
  3444. 8.12
  3445. StrongARM news − No, sorry, this isn’t the latest news about these 
  3446. amazing new chips, it’s a plea for someone to go out there 
  3447. (electronically speaking) and get some info about them and write it up 
  3448. for Archive. There was an article in Acorn User but some people felt 
  3449. that it was, at best, pessimistic. Would anyone like to try talking 
  3450. nicely to the PR people at ARM Ltd to see if you can get something worth 
  3451. publishing? (Ask me first though − we don’t want twenty Archive 
  3452. subscribers all asking ARM Ltd the same questions!)
  3453. 8.12
  3454. Ed.
  3455. 8.12
  3456. TRUK − Talk Radio UK − Every Monday night on Talk Radio UK, between 10 
  3457. and 11pm, Caesar the Geezer presents his ‘CaesarTECH’ programme, where 
  3458. he gives details of all the latest technology, and ‘advises’ people on 
  3459. what computers to buy for what needs. Or so he claims. What this 
  3460. actually seems to be is an attempt to push every other computer 
  3461. manufacturer apart from PC manufacturers out of the market.
  3462. 8.12
  3463. If it were normal PC advocacy, it would be bad enough, but a few weeks 
  3464. ago, a woman called up asking about what machine she should buy for her 
  3465. six year old son, who wanted one he could use for his school work, and 
  3466. also for educational applications. She just managed to mention that he 
  3467. used ‘something called a BBC/Arc or something at school’ when Caesar 
  3468. jumped in saying ‘Oh, it’ll be a PC compatible. Buy him a 286 and then 
  3469. upgrade it to a 486 at a later date.’
  3470. 8.12
  3471. How can we promote Acorn as a credible computer manufacturer when there 
  3472. are ignorant (or simply completely biased) people in a position of such 
  3473. power, telling people not to even consider anything other than a PC? 
  3474. (His is the most listened to evening show, and the most popular phone-in 
  3475. show in the country, with an audience of about 12 million!)
  3476. 8.12
  3477. Chris Whitworth, Wreningham, Norfolk.
  3478. 8.12
  3479. Twain in parallel − I have just bought an Epson 8500 flat bed scanner 
  3480. for use on my A5000. David Pilling has recently adapted the Twain Driver 
  3481. to work via the parallel port. Unfortunately, it will not work with 
  3482. Computer Concepts dongles and Turbo Driver cable, so you will need to 
  3483. unplug cables whenever you need to swap between scanning and printing.
  3484. 8.12
  3485. Stephen Wright, Stanmore.
  3486. 8.12
  3487. Word Imperfect − I too have to use WordPerfect (version 5.1 for DOS) at 
  3488. work, and as a regular Impression Publisher user, I find it very 
  3489. frustrating. However, I must confess that I could not do my work in 
  3490. Publisher, because of the lack of certain facilities for technical 
  3491. writing. I recently wrote a 97 page design specification in WordPerfect, 
  3492. which used a 5-level, automatically numbered paragraph structure and 
  3493. made extensive use of cross-references. 
  3494. 8.12
  3495. Just for the record, the only way I could complete the document was to 
  3496. run WP on my Risc PC, under the Software Emulator (no 486 cards left!) 
  3497. because my aging PC at work ran too slowly with such a large document. 
  3498. Even on my Risc PC it took about 20 minutes to ‘Generate’ the document, 
  3499. which included compiling the contents pages and working out the cross-
  3500. references. (I simply didn’t have the time to wait for an index!)
  3501. 8.12
  3502. I too have purchased the Impression loader/saver, but wasn’t 
  3503. particularly impressed with what it made of the files I exported to it. 
  3504. There were so many embedded codes in the document that WP crashed at 
  3505. regular intervals. Come on CC, give us the proper facilities in 
  3506. Impression, rather than forcing us to resort to using the ‘industry 
  3507. standard’ WP!
  3508. 8.12
  3509. Ian Beswick, Manchester
  3510. 8.12
  3511. Hints and Tips
  3512. 8.12
  3513. ‘Bad compression field’ − We have had a number of comments on the 
  3514. subject of the Bad compression field error produced by Laser Direct and 
  3515. the TurboDrivers, so many thanks to everyone who wrote in − too many to 
  3516. mention you all.
  3517. 8.12
  3518. The main causes seem to be either a lack of memory, or a lack of disc 
  3519. space. The usual memory saving techniques apply, quitting unused 
  3520. applications, reducing the screen resolution or number of colours and so 
  3521. on. Lack of disc space is most frequent on floppy-only machines for 
  3522. obvious reasons. During printing, a file is placed in the !Scrap 
  3523. directory, so to ensure that you have as much space as possible, create 
  3524. a scrap disc (preferably 1.6Mb if your computer will support it), 
  3525. containing only the !Scrap application, and make sure that you double 
  3526. click on that version before attempting to print. This will require 
  3527. additional disc swapping, but should allow printing to continue 
  3528. successfully.
  3529. 8.12
  3530. NCS.
  3531. 8.12
  3532. Booting problems − When exchanging the 80Mb hard drives in our two 
  3533. A5000s for 430Mb drives, I reset the machine to auto boot, and had the 
  3534. desktop auto boot option set, but do you think it would boot? The 
  3535. solution was to issue a *OPT 4,2 command, from which point everything 
  3536. behaved as anticipated. There were no discernible differences on 
  3537. *STATUS.
  3538. 8.12
  3539. This is a known bug in RISC OS 3. When you tick the auto boot option, 
  3540. this should be set, but unfortunately it is not. The reason it makes no 
  3541. difference to the status is that it is not a configuration option, but, 
  3542. in fact, it writes the option to the disc. (If you do a *CAT then the 
  3543. top line should read something like  Dir. SCSI:: Words.$ Option 00 
  3544. (Off); the option given will be the second number in the *OPT command.) 
  3545. MH.
  3546. 8.12
  3547. Alan Jackson, Oamaru, NZ.
  3548. 8.12
  3549. ‘Formatting’ hard discs − This has been covered several times in the 
  3550. past but, unfortunately, we have had a number of people recently who 
  3551. have experienced difficulty in preparing hard discs for use. While we 
  3552. cannot provide a step-by-step description, since all the controller 
  3553. cards are supplied with different software, many of the operations which 
  3554. need to be completed are similar.
  3555. 8.12
  3556. Remember that, for your particular system, you will need to read the 
  3557. manual supplied with your hard disc controller card, or the HFORM 
  3558. section of the manual if you are using a native drive (for example an 
  3559. IDE drive on the Risc PC).
  3560. 8.12
  3561. The most important point is that you MUST NOT actually format the drive. 
  3562. If you do, you are more likely to damage the drive than make it usable! 
  3563. All modern drives have the low level formatting laid down during the 
  3564. manufacturing process, and trying to reformat the drive is likely to 
  3565. damage the original formatting, but not completely replace it, rendering 
  3566. the drive unusable.
  3567. 8.12
  3568. Instead you need to initialise the drive. The precise wording will 
  3569. depend on your controller card − Morley SCSI and HForm give you an 
  3570. option to “Format or just Initialise the drive”, and the Cumana SCSI 2 
  3571. card requires that you set up ‘partitions’ on the drive. The 
  3572. initialisation process involves writing out RISC OS information about 
  3573. the position of files on the drives, contents of the root directory and 
  3574. so on, but does not do the potentially dangerous low level formatting.
  3575. 8.12
  3576. NCS.
  3577. 8.12
  3578. Quicksort − An error crept into Colin Singleton’s Programming Workshop 
  3579. last month − at some point, the Basic program detokenised incorrectly. 
  3580. All the ASC commands should be replaced with a minus sign to make the 
  3581. program work. Thank you to all those who rang or wrote to point out the 
  3582. error.
  3583. 8.12
  3584. NCS.
  3585. 8.12
  3586. Screenbanks − Following on from Matthew Hunter’s Programming Workshop 
  3587. article on screen banking (Archive 8.8 p69), errors may not be displayed 
  3588. because the error is written to the screen bank being updated, and not 
  3589. the screen bank being viewed. By using the following procedure, you can 
  3590. link both screens back together.
  3591. 8.12
  3592. DEF PROCresetscreens
  3593. 8.12
  3594. SYS 6,113,SB_bank%
  3595. 8.12
  3596. SYS 6,112,SB_bank%
  3597. 8.12
  3598. ENDPROC
  3599. 8.12
  3600. The procedure could be called via the ON ERROR mechanism, or at the end 
  3601. of the program.
  3602. 8.12
  3603. Peter Prewett, Stirling, South Australia.
  3604. 8.12
  3605. Snippet − Snippet is still a useful utility for screen grabs etc, but 
  3606. refused to perform with my Risc PC. I queried 4Mation and obtained the 
  3607. latest upgrade (in very short order and at no cost, which prompts me to 
  3608. raise my hat to them), but still found the same problem of freezing the 
  3609. machine when I tried to save a screen. The solution to this seems to be 
  3610. to select a screen mode of no more than 256 colours, upon which, Snippet 
  3611. behaves like the old friend it has always been.
  3612. 8.12
  3613. Alan Jackson, Oamaru NZ.
  3614. 8.12
  3615. Upgrading Video RAM − When upgrading the VRAM in your Risc PC from 1 to 
  3616. 2Mb, it is necessary to remove the 1Mb board and return it to be 
  3617. upgraded. You should make sure that you reconfigure your computer to use 
  3618. a screen resolution/number of colours which is possible even with no 
  3619. VRAM, before removing the 1Mb board. If you do not do this, you will 
  3620. find that you will need to reconfigure the computer ‘blind’, as the high 
  3621. resolution modes are not available if there is no VRAM present, and no 
  3622. picture will be displayed.
  3623. 8.12
  3624. Fred Williams, Staffordshire.
  3625. 8.12
  3626. Wimp bug (RISC OS 3.10) − If you are a Wimp programmer and have 
  3627. experienced apparently inexplicable ‘Abort on data transfer’ and 
  3628. ‘Address exception’ errors ‘at’ addresses in the Window Manager module, 
  3629. especially just after your program has quit, you may be interested (or, 
  3630. like me, relieved!) to know that the problem may lie in a bug in the 
  3631. Wimp.
  3632. 8.12
  3633. According to a letter from Acorn, “there was a bug with ‘slabbed’ icons 
  3634. (those with the R option in the validation flags). If you click on a 
  3635. slabbed icon, and the program deletes the window it is on, or quits 
  3636. before the wimp has a chance to redraw it, problems can arise.”
  3637. 8.12
  3638. Hugh Eagle, Horsham.
  3639. 8.12
  3640. Windows on the Risc PC − I would like to warn CD-ROM users that, due to 
  3641. the fixed palette on the PC card, many CD programs will not work 
  3642. properly − giving psychedelic colours which can lock up the computer. We 
  3643. have found by pressing <f1> (in Windows) that the Windows help will be 
  3644. opened, from which you can return to Windows. This prevents having to 
  3645. reset the computer. Acorn/Aleph One are working on a fix for this 
  3646. problem.
  3647. 8.12
  3648. Peter Hughes, Desktop Laminations.
  3649. 8.12
  3650. PD Column
  3651. 8.12
  3652. David Holden
  3653. 8.12
  3654. Many more Acorn computers are now fitted with CDs, and this means that 
  3655. more software is being distributed on this medium. Increased sales also 
  3656. means that prices are coming down to more realistic levels.
  3657. 8.12
  3658. The ARM club will soon be producing a CD of PD programs at just under 
  3659. £20. I don’t know exactly when it will appear, but it should be 
  3660. available for Acorn World ’95 at Wembley in October.
  3661. 8.12
  3662. APDL will also be producing at least two new CDs. The second Clip Art CD 
  3663. is nearing completion and this looks even better than the first. No 
  3664. price has yet been decided, but it should be under £25.
  3665. 8.12
  3666. The second APDL CD will be PD programs. The main reason for this is that 
  3667. I am fed up with people asking for it! Like the ARM Club CD, this should 
  3668. be priced around £20. No release date yet but it should be available 
  3669. before Acorn World.
  3670. 8.12
  3671. New version of Zap
  3672. 8.12
  3673. Version 1.3 of the text editor Zap has now been released. There are lots 
  3674. of minor improvements and bug fixes, but the main enhancements are 
  3675. concerned with making it ‘properly’ Risc PC compatible. This means that 
  3676. redrawing 32 thousand and 64 million colour modes is faster, and the 
  3677. dynamic memory management of the Risc PC is used, which speeds up some 
  3678. operations and overcomes earlier problems which could (very rarely) 
  3679. cause Zap to crash with very large files.
  3680. 8.12
  3681. Instead of the System font, Zap now uses its own bitmap fonts. Dozens of 
  3682. these are provided, but tools are supplied for you to make your own. (I 
  3683. have already designed some for myself.) Not only does this mean that you 
  3684. can have much more detailed characters in high resolution screen modes, 
  3685. but the size is also variable. The Zap redraw routines are optimised for 
  3686. 8×8 or 8×16 pixel characters, but other sizes can be used. For example, 
  3687. I am using 8×14. This gives me nicely shaped, easily read, characters, 
  3688. and also puts more lines on the screen. On a Risc PC, the fact that this 
  3689. is not an optimum size for speed has little effect.
  3690. 8.12
  3691. This will be of particular interest to people with poor eyesight. By 
  3692. choosing (or designing) a bigger font, you get larger text. For example, 
  3693. using the supplied 12×24 bitmap font produces text about the same size 
  3694. as 24 point anti-aliased. The advantage of using bitmapped fonts is that 
  3695. they are faster, much easier to customise, and fixed pitch, which is 
  3696. essential for programming.
  3697. 8.12
  3698. Another nice feature is that Zap can now ‘hide’ the mouse pointer while 
  3699. text is being entered. As soon as you start to type, the pointer 
  3700. vanishes, but when you touch the mouse it reappears. You no longer need 
  3701. to move it out of the way.
  3702. 8.12
  3703. There are also lots of new ‘third party’ modes, and Zap can now load new 
  3704. modes ‘on the fly’, so you don’t need to load them all when it is 
  3705. started, but can select them from a menu if you need them later. In 
  3706. particular, there are email modes, ‘MailMode’ for SMTP/NNTP and ‘Email’ 
  3707. for !TTFN and QEdit files, a LaTeX mode, and I was pleased to see a mode 
  3708. for SAsm. 
  3709. 8.12
  3710. Of course, there are lots of other changes but, unfortunately, the 
  3711. manual is still not too good. Everything is there, but sometimes it’s 
  3712. difficult to find. Dominic is aware of this but he only has a limited 
  3713. amount of time to spend on Zap, and rewriting the various sections of 
  3714. the manual would now be a major task, so I suppose we shall have to wait 
  3715. a while for that.
  3716. 8.12
  3717. With all the extra ‘goodies’, Zap now fills an 800Kb disc, even when 
  3718. compressed. However, a large part of this is not required just to run 
  3719. it, so don’t worry if you don’t have a hard disc − it can still be used 
  3720. from an 800Kb floppy.
  3721. 8.12
  3722. This month’s special offer is therefore Zap 1.30. For a copy, send £1 or 
  3723. four 1st class stamps to me at the APDL address and please tell me if 
  3724. you can use 1.6Mb discs. u 
  3725. 8.12
  3726. Scrabble
  3727. 8.12
  3728. Dave Floyd
  3729. 8.12
  3730. At long last, the Acorn series of computers have a version of Scrabble 
  3731. that is worthy of the name. There can surely be nobody reading this who 
  3732. has never played the board game or at least have an idea of how it is 
  3733. played. Scrabble is probably the most popular board game ever devised 
  3734. and its popularity never seems to wane.
  3735. 8.12
  3736. The one problem with the board game is that you need to have somebody to 
  3737. play against. Not only that, but if they are not of roughly the same 
  3738. skill level as yourself, the game can get boring for everyone concerned, 
  3739. either being no real challenge or an exercise in masochism. The last 
  3740. person I played regularly has refused to play me for months, since I 
  3741. cleared my rack three times in four turns. He claimed I was lucky! The 
  3742. computer is blessed with infinite patience of course, although I must 
  3743. admit that after playing against it for two weeks now, I have an inkling 
  3744. of how my friend felt.
  3745. 8.12
  3746. The package
  3747. 8.12
  3748. Scrabble comes in a printed cardboard box which contains the program 
  3749. disc, a registration card and a fairly small A5 manual. Some of my 
  3750. friends who have seen the manual have complained about the small type 
  3751. used but I found the typeface to be clear and had no problems reading 
  3752. it. (I did − but I’m older than Dave! Ed.) The manual is an important 
  3753. part of the package as it is part of the protection method used for the 
  3754. game. When you load the software, it will prompt you to enter a word 
  3755. from the manual. This is a most sensible approach as it means that you 
  3756. can back up your master disc or transfer it to your hard disc without 
  3757. any problems. As an exercise, I tried to guess which word the protection 
  3758. wanted without referring to the manual. After two hours I gave up. The 
  3759. choice is far too wide even though the first letter is already filled in 
  3760. for you. After you have typed in the word from the manual, Scrabble 
  3761. loads itself onto the iconbar.
  3762. 8.12
  3763. Options
  3764. 8.12
  3765. By clicking <menu> over the TSP (The Scrabble Player) icon, tastefully 
  3766. created from scrabble tiles, you are presented with the ubiquitous Info 
  3767. and Quit, along with Options − these allow you to customise the game to 
  3768. your requirements and save the settings. One option gives you the 
  3769. opportunity to peek at the opposing players’ racks in practice mode − a 
  3770. must for those who always sneak around the table when other human 
  3771. players go to the kitchen. ‘Confirm moves’ causes TSP to delay its moves 
  3772. instead of the default where the computer will place its tiles the 
  3773. moment you have picked up. ‘Advice after moves’ is an option which, once 
  3774. you have placed your tiles, will show you the best score you could have 
  3775. attained − it can be very frustrating to see what wonderful moves you 
  3776. could have done! Next, there is ‘Random choice of first player’ − which 
  3777. should be obvious and then ‘Highlight last move’ which is almost 
  3778. essential to see where the computer last went. Finally, you can select 
  3779. ‘Board markings for mono monitors’ and choose to have ‘Sound effects’ 
  3780. which do add to the game and are neither over-loud nor intrusive.
  3781. 8.12
  3782. It is also possible to set the default skill level of the computer to 
  3783. one that matches your standard of play. Available levels range from A 
  3784. (‘pathetic’), with a 2422 word vocabulary, an average score of 8 and no 
  3785. strategical play, to L (‘impossible’), with a mind-boggling 134855 word 
  3786. vocabulary and playing strategically. The description of impossible is 
  3787. not an unfair portrayal of the highest level, unless you happen to know 
  3788. the entire Scrabble dictionary by heart, although I felt that US Gold 
  3789. should perhaps not have used a description such as ‘pathetic’ for the 
  3790. lowest level. Its main use will surely be to encourage young children to 
  3791. improve their vocabulary and it could be disheartening to lose against a 
  3792. level described as such.
  3793. 8.12
  3794. The game
  3795. 8.12
  3796. Once the options are set up to your liking, one mouse click on the 
  3797. iconbar will bring up the main game screen and a new game window. The 
  3798. new game window allows you to select 2, 3 or 4 players and how many are 
  3799. human or computer-controlled. You can change the computer skill levels 
  3800. from your default and even give each computer player a different skill 
  3801. level. The default time limit of 25 minutes will be adequate for most, I 
  3802. suspect, but you can make it faster if you wish. Although the timer will 
  3803. always be visible during the game, it is only of importance if you 
  3804. select Competition level rather than Practice, which allows you to go as 
  3805. far into minus time as you like. You can also choose which level of 
  3806. advice you will receive; a good way of improving your play in future 
  3807. games.
  3808. 8.12
  3809. You can name each human player, but not the computer-controlled ones. 
  3810. This I found to be a strange omission, as other computer versions of 
  3811. Scrabble I have seen, such as the BBC version, allowed you to name the 
  3812. computer players too, thus giving the impression that you were in fact 
  3813. playing your friends. Even us sad, pasty computer hermits like to at 
  3814. least believe we are sociable.
  3815. 8.12
  3816. Click on ‘Start new game’ and you are away. The game itself is 
  3817. completely multitasking so allowing you to get on with other things 
  3818. while you are thinking. (I cheat and use Impression’s spell-check to 
  3819. help me find suitable words but beware because it sometimes crashes TSP! 
  3820. Ed.) The main game window takes up less than quarter of the screen at a 
  3821. resolution of 1280×1024, yet is very clear and the resemblance to a real 
  3822. Scrabble board is excellent. Most of the gameplay is carried out by 
  3823. selecting and dragging tiles or through the button icons at the top of 
  3824. the window which can be seen on the screenshot on the previous page.
  3825. 8.12
  3826. Other options are available, either through clicking <menu> over the 
  3827. window or by control key combinations, the most useful being <ctrl-S> to 
  3828. display an automatically updating score sheet − see opposite. Another 
  3829. option, also useful for other applications such as crosswords, is <f4>, 
  3830. which allows you to search through the dictionary for anagrams from a 
  3831. set of letters. If you are stuck and tempted to ask the program for a 
  3832. hint, this is the more sporting option as you still have to find a 
  3833. position to place the word on the board. Clicking on the hint button 
  3834. finds your best choice and shows you where it can be placed. Both are 
  3835. really cheating though and, as such, will not be of interest to all the 
  3836. fine upstanding Archive subscribers reading this. (e.g. to find out who 
  3837. has the ‘Q’! Ed.)
  3838. 8.12
  3839. One nice touch is that when you are playing a game with more than one 
  3840. human player, you have to click an icon to display your tiles before 
  3841. your go, thereby giving your opponent time to look away from the screen. 
  3842. This avoids spoiling tactics being used, as can happen when you all know 
  3843. exactly what the other person holds in their hand.
  3844. 8.12
  3845. The flexibility with which the tiles can be manipulated is also 
  3846. admirable. As well as the random shuffle option, you can drag your tiles 
  3847. into whatever order you like with the mouse, just as in real Scrabble. 
  3848. There is also enough room above your tile display to play around with 
  3849. possible combinations of letters before selecting them all and dragging 
  3850. them to the board itself. If you select a word and drag it together 
  3851. rather than letter by letter, you can make them go across or down either 
  3852. by clicking the icons before dragging or, while dragging, merely by 
  3853. pressing <ctrl-A> or <ctrl-D>. If you are laying your letters across a 
  3854. word already on the board, your selection of letters automatically 
  3855. splits to include those already played.
  3856. 8.12
  3857. There are two rather strange deviations from the rules which I notice. 
  3858. Firstly, it is possible to pass your go while there are tiles still in 
  3859. the bag. I have always thought that you could only pass when the bag was 
  3860. empty and that you should exchange tiles where possible, but the 
  3861. computer allows you to wait for an opening to attach your seven letter 
  3862. word to without risking losing it.
  3863. 8.12
  3864. Secondly, it will not allow you to exchange tiles when there are only a 
  3865. few left in the bag. Mind you, this stops the cynical tactic of leaving 
  3866. your opponent with Q, J and Z as the last three to pick out, which is 
  3867. allowed by the rules. Neither of these detracts from the game itself, 
  3868. however.
  3869. 8.12
  3870. Conclusion
  3871. 8.12
  3872. When starting with an idea as tried and tested as Scrabble it is very 
  3873. difficult to go far wrong. The care and thought that US Gold have put 
  3874. into the RISC OS implementation, however, surpasses my expectations. The 
  3875. inclusion of the whole of the Scrabble dictionary avoids the computer 
  3876. asking ‘Are you sure?’ whenever it does not recognise a word. I have 
  3877. also not noticed any spelling errors in the dictionary, such as ‘GPLT’, 
  3878. a favourite choice of the computer on the old BBC version.
  3879. 8.12
  3880. My only quibbles with the game are very minor and are mentioned above. 
  3881. They do not detract from the game itself or its addictiveness, although 
  3882. it would have been nice to have had the option to turn off help 
  3883. completely, as the temptation to use it does become great at times. It 
  3884. would also have improved its scope as an educational resource. Nothing 
  3885. is perfect, however, and 99.9% is not a bad strike rate.
  3886. 8.12
  3887. US Gold deserve to sell many copies of this game and I hope that 
  3888. interest is strong enough to make them develop further games for the 
  3889. Acorn market. Other Acorn developers would do well to study their output 
  3890. and the professionalism that exudes from it. The coding is so good that 
  3891. the speed is blinding, even at higher skill levels. If you pit the 
  3892. computer against itself with all levels set to L, the game will be 
  3893. completed in about 10 seconds. I would certainly like to see what US 
  3894. Gold could do with board games such as Risk and Campaign, both 
  3895. notoriously difficult to find human opponents for. A brilliant 
  3896. implementation of a brilliant game. I cannot praise it highly enough. 
  3897. Buy it!
  3898. 8.12
  3899. Scrabble is available through Archive for £27. u 
  3900. 8.12
  3901. I like Scrabble a great deal and so does Dave, obviously. So, on the 
  3902. principle I have been applying recently, I tried to do a special deal 
  3903. for subscribers. Unfortunately, US Gold are not as flexible as some of 
  3904. the smaller Acorn companies − still, even at £27, it’s very good value 
  3905. for money. Ed.
  3906. 8.12
  3907. Windows 95 on the Risc PC
  3908. 8.12
  3909. Michael Clarkson
  3910. 8.12
  3911. To make Windows 95: take roughly equal measures of RISC OS and Apple’s 
  3912. System 7, combine onto a rough base of DOS and (half?) bake for several 
  3913. years.
  3914. 8.12
  3915. August 24th sees the launch, finally, of Microsoft’s Windows 95; various 
  3916. beta versions have been made available for some time and, having access 
  3917. to the final one of these, I spent a weekend getting it running on a 
  3918. Risc PC. (For those who also have access to a beta, Archive have a sheet 
  3919. on how I got mine to run – it’s too complicated and of too narrow 
  3920. interest to include here.)
  3921. 8.12
  3922. (We have put this info, plus a similar article about installation sent 
  3923. in by Dave Harris, on the monthly disc. Ed.)
  3924. 8.12
  3925. Most important – connectivity
  3926. 8.12
  3927. There are large numbers of PC magazines around which will tell you just 
  3928. what Windows 95 feels like, and I will give something of a RISC OS 
  3929. user’s view later, but I make no apologies for beginning with what I see 
  3930. as the most important aspects of Win95 for Acorn users – how does it 
  3931. affect (enhance?) Acorn/PC connectivity? This has been the subject of 
  3932. much discussion in Archive recently, e.g. the text transfer series.
  3933. 8.12
  3934. The very good news is that it enhances it considerably. For me, the 
  3935. single most exciting package bundled with Win95 (and I trust it will be 
  3936. bundled with the release version) is a package called WordPad which, for 
  3937. those who’ve used Windows 3.1, is an enhanced version of Write, a basic 
  3938. wordprocessor. The good news is that WordPad has the ability to load and 
  3939. save both RTF (Rich Text Format) and Word for Windows files, and it can 
  3940. convert between them. Thus I can take a document produced in Word for 
  3941. Windows, pass it through WordPad, saving it as RTF, and load it into 
  3942. Impression, Fireworkz, Ovation etc. – indeed any Acorn application which 
  3943. will load RTF files, which is (slowly) becoming the standard for text 
  3944. file transfer on all platforms.
  3945. 8.12
  3946. WordPad doesn’t support all the features of Word for Windows (Microsoft 
  3947. still want you to buy it!), but with the documents I have used, all 
  3948. word-processing features have transferred correctly (as opposed to DTP 
  3949. features, like embedded pictures, which do not transfer yet). The 
  3950. process is reasonably quick and quite painless – I can transfer almost 
  3951. any document in less than 5 minutes, and have it all correctly 
  3952. formatted.
  3953. 8.12
  3954. As well as being able to load Word files, WordPad can also save them, so 
  3955. if you can save in RTF format from your Acorn application, you can now 
  3956. create a Word6 file. Computer Concepts have recently released an RTF 
  3957. saver (£33 through Archive) which makes transfer from Impression 
  3958. possible, and this works just as well and just as quickly as going the 
  3959. other way, and I think that Fireworkz and Ovation can also save RTF 
  3960. files. As many will know, PC users would much rather have a Word6 
  3961. document than some strange RTF file, even though Word can happily load 
  3962. such files; passing the RTF file through WordPad enables you to produce 
  3963. the Word6 file without having to spend several hundred pounds on buying 
  3964. Word for Windows yourself – definitely good news.
  3965. 8.12
  3966. Windows 95 therefore brings to Acorn users the closest thing we shall 
  3967. get to file compatibility with what must surely be the most used word 
  3968. processing filetype in the world – and it’s free (though Win95 itself 
  3969. won’t be – but then you don’t get a version of Windows with the 486 
  3970. card, so you’ve probably got to buy one anyway). I say this is the 
  3971. closest thing to file compatibility, because Microsoft will not release 
  3972. the file format of Word, and therefore a Word loader/saver for Acorn 
  3973. applications is most unlikely.
  3974. 8.12
  3975. The second piece of good news, as far as connectivity goes, is that 
  3976. Win95 incorporates an excellent feature called QuickView. This enables 
  3977. you to view a document created by an application even if you don’t 
  3978. actually own the application. Thus even though I don’t own Excel, I can 
  3979. view (on screen) files produced by it. This is clearly very useful to PC 
  3980. users as well as Acorn users, but it is particularly so for us since we 
  3981. already have perfectly good spreadsheets, wordprocessors etc. and don’t 
  3982. want to spend money on buying PC versions just to run on the PC card.
  3983. 8.12
  3984. However, QuickView only allows files to be viewed – not saved or even 
  3985. printed, though when Win95 runs in a RISC OS window (at present, it only 
  3986. single-tasks), it should be possible to grab a sprite using the Paint 
  3987. screenshot facility and print it out (the appearance will be poor, but 
  3988. readable), and possibly the file could be saved as text, which would be 
  3989. more useful. QuickView seems to be able to cope with the following 
  3990. filetypes: AmiPro, BMP, Word6, RTF, Lotus 1-2-3 (WKS and WK4), 
  3991. WordPerfect 5 and 6, Excel 5 and a few others I was unable to identify.
  3992. 8.12
  3993. I’ve only been able to test the Word6 (DOC) and Lotus 1-2-3 (WK1) 
  3994. viewers. (WK1 is not a file directly supported, but it presumably 
  3995. treated it as WKS or WK4.) Both these did what they said they would, 
  3996. though the Word viewer didn’t give as good a view as WordPad, which even 
  3997. showed graphics embedded in a Word document; QuickView was unable to. 
  3998. However, the range included covers most of the major PC file types and 
  3999. should prove most useful, if only for reading a document before deciding 
  4000. to ask its author for a version in a format you can use. For comparison, 
  4001. the closest application in the Acorn environment must be the Artworks 
  4002. viewer, which displays files produced by Artworks but won’t alter, save 
  4003. or print them.
  4004. 8.12
  4005. Bad news – system requirements
  4006. 8.12
  4007. All of the above is good news for Acorn users. There is, however, bound 
  4008. to be bad news. First, Windows 95 eats up memory – RAM is just about 
  4009. manageable, since it needs 4Mb minimum (which means having 6 or maybe 7 
  4010. on your system as a whole), although it will run rather better and much 
  4011. faster with more (I can only give it 5Mb at most, but am told it runs 
  4012. quicker with 8 or more); hard disc space will be more of a problem for 
  4013. many people, I think, since installing Win95 requires around 90Mb – and 
  4014. that’s without adding any applications, each of which could well be 40Mb 
  4015. or more. Of course, at present, Win95 is only in its final beta form, 
  4016. and the release version may have slightly different requirements – 
  4017. probably a little more hard disc space, even for the average 
  4018. installation, and for a “full” installation, considerably more may be 
  4019. needed. Because it is only at the beta stage, Acorn and Aleph One are 
  4020. not yet supporting Win95 (the official line is that it doesn’t run), but 
  4021. they will do so soon after it is launched; my version would only run in 
  4022. 16 colours and only in single-tasking mode, but that was better than 
  4023. nothing.
  4024. 8.12
  4025. Windows 95 – RISC OS user’s view
  4026. 8.12
  4027. So what does Windows 95 actually look like? Time and space only permit a 
  4028. brief overview, but I hope I may, in further articles, be able to 
  4029. explore more deeply − comments from other readers, maybe those using 
  4030. Win95 on “real PCs” would also be very welcome.
  4031. 8.12
  4032. My first comment in this article does, in many ways, sum up the look of 
  4033. Win95. Like RISC OS, it has an icon bar (known as a taskbar), and 
  4034. context-sensitive pop-up menus, produced by using the right mouse button 
  4035. (poor PC users don’t have a middle one). At startup, the taskbar only 
  4036. has one item on it, imaginatively called “Start” and, from here, 
  4037. applications can be launched, files opened and system settings changed – 
  4038. each of these has its own submenu and corresponds closely to the Apps 
  4039. and disc icons and !Boot/Configure application on the Risc PC.
  4040. 8.12
  4041. When an application is launched, it is placed on the taskbar, and a 
  4042. window opened automatically. As in RISC OS, the current window has its 
  4043. title bar highlighted, and windows can be dragged and re­sized (though 
  4044. still only in outline) and closed using icons at the top of the window; 
  4045. there is still no “send-to-back” icon, the absence of which I find 
  4046. annoying, both in Windows and on the Mac. There is, however, also an 
  4047. icon at the top of the window which quits the application, removing it 
  4048. from the taskbar.
  4049. 8.12
  4050. The taskbar pop-up menu is less useful than under RISC OS, being 
  4051. concerned (as far as I can see) only with the position and appearance of 
  4052. the window – duplicating, in effect, the icons at the top of the window, 
  4053. though it may be open to wider use by third-party applications. The 
  4054. icons on the taskbar are rather wider than under RISC OS with the 
  4055. application name next to the icon, not beneath it, which has the benefit 
  4056. that the taskbar is less high, but fewer applications can be fitted onto 
  4057. it. When its width is exceeded, rather than scrolling as RISC OS does, 
  4058. each of the application names gradually gets squeezed, becoming “Media 
  4059. P..” instead of “Media Player” etc., which could become something of a 
  4060. problem, and is certainly quite ugly, when used on a machine with lots 
  4061. of RAM running a number of applications.
  4062. 8.12
  4063. Switching between applications is done as in RISC OS, i.e. by clicking 
  4064. in their window or on their icon on the bar to bring their window to the 
  4065. front. A rather nice feature is that the taskbar can be made to stay on 
  4066. top, so that windows which are moved to cover it in fact disappear 
  4067. behind in (the RISC OS iconbar can be brought to the front using <shift-
  4068. f12>, but I’m not aware of a utility to keep it at the front all the 
  4069. time.) Alternatively, the taskbar can be made to disappear and pop up 
  4070. only when the cursor is placed at the bottom of the screen – nice in 
  4071. theory, but since the icons on it seem to be loaded from disc each time, 
  4072. it takes several seconds for it to pop up (again, maybe more RAM would 
  4073. counter this).
  4074. 8.12
  4075. When it comes to multitasking, Win95 nearly keeps up with RISC OS, and 
  4076. with a faster processor and more memory, I guess it comes very close; 
  4077. background printing is certainly more effective. However, Microsoft has 
  4078. not only been looking to Acorn. Win95’s icons have more of a Mac look to 
  4079. them, and the way things are placed on the desktop is more akin to the 
  4080. Mac than to the RISC OS pinboard, though the differences are not great. 
  4081. Again, the Recycle Bin is very much like the Dustbin on the Mac and is 
  4082. used for deleting programs, which are kept in a buffer until you ask for 
  4083. the bin to be emptied. So if you decide you do need that file after all, 
  4084. it’s still there – there are PD programs available for RISC OS which 
  4085. provide a similar function.
  4086. 8.12
  4087. To sum up, Win95 is certainly easier to use than Windows 3.1, 
  4088. particularly for those of us who are used to a decent graphical 
  4089. interface – a friend installed Win95 on his 486DX66 at the same time as 
  4090. I installed mine on the Risc PC and, initially, he didn’t like it – it 
  4091. was a foreign interface (it is quite different from Windows 3.1), 
  4092. whereas I found it really quite natural, and ended up teaching him how 
  4093. to use it – Microsoft have unashamedly been learning from Acorn, and it 
  4094. shows, so if you are about to buy a version of Windows for use on a 486 
  4095. card, or indeed on a standard PC, I would strongly suggest you go for 
  4096. Win95 – it will be more familiar, offers more connectivity, and is also 
  4097. almost bound to become the new standard, eventually.
  4098. 8.12
  4099. However, although Win95 is a much more friendly operating system than 
  4100. 3.1, and is much closer to RISC OS, its heritage is not entirely hidden, 
  4101. and the first thing RISC OS users will notice is the frequency of hard 
  4102. disc accesses which take place for no apparent reason – if you want to 
  4103. give your hard disc a real workout, run Win95 on it! This is because, 
  4104. like DOS and 3.1, Win95 is a disc-based operating system, parts of which 
  4105. are loaded from disc during startup, and parts of which are loaded as 
  4106. they are needed, a bit like RISC OS modules are loaded by an application 
  4107. if necessary, except that Win95 loads rather more, and takes much, much 
  4108. longer. Some of this would probably be reduced by increasing the RAM 
  4109. available, but the problem certainly doesn’t go away altogether.
  4110. 8.12
  4111. Win95 uses a swap file, a little like the RISC OS scrap file, except 
  4112. that RISC OS doesn’t use the scrap file all that often, and you hardly 
  4113. notice when it does. Win95 needs a swap file of around 5Mb which is one 
  4114. of the reasons so much hard disc space is needed, and you certainly 
  4115. notice it chugging that amount of information on and off your hard disc 
  4116. every couple of minutes.
  4117. 8.12
  4118. (To get some idea of how the disc access slows the whole thing down, put 
  4119. thirty applications into a directory, restart your machine and open the 
  4120. directory – the machine waits while all the application sprites are 
  4121. loaded – a similar effect to most operations under Win95. Alternatively, 
  4122. try using the Fonts section of the Configure application to reduce 
  4123. “Cache bitmaps up to” to 0 point – the system runs but looks ugly and 
  4124. every action is delayed, e.g. try dragging a couple of windows past each 
  4125. other. However, the delay is still not as great as when Win95 is 
  4126. accessing the hard disc.)
  4127. 8.12
  4128. Despite these criticisms, Win95 is much easier to use than 3.1, and may, 
  4129. in fact, be a little quicker. It does run reasonably on a medium spec. 
  4130. Risc PC – I have this article loaded into Impression and have Win95 
  4131. running at the same time, and can swap to Win95 by clicking the PC icon 
  4132. on the iconbar, and back again by clicking the middle button – try 
  4133. asking a Mac user with Apple’s PC card to do that! (My PC card currently 
  4134. has 4Mb of memory allocated to it, I have a (6+2)Mb ACB15 and am now in 
  4135. a 256 colour 1024×768 mode running Impression while the 486 card sits 
  4136. “frozen” in the background – really quite usable.)
  4137. 8.12
  4138. Finally, while Microsoft have been learning from Acorn, there are things 
  4139. in Win95 which Acorn would do well to consider closely. (a) The Internet 
  4140. support, which I’ve been unable to test, is said to be reasonable, 
  4141. though not as good as IBM’s OS/2 Warp, (b) the QuickView facility 
  4142. (described above), (c) the amount of system configuration possible 
  4143. (almost everything about the desktop can be changed – colours, sizes, 
  4144. fonts etc.), and (d) relatively small but useful ideas, like being able 
  4145. to keep the tool (icon) bar at the front. Oh, and Windows 95 supports 
  4146. filenames of up to 256 characters. (DOS extensions are no longer shown 
  4147. – a file called “Letter to the bank January 15th 1995.DOC” looks a bit 
  4148. silly. But then, so does “Bank950115”, which is the best RISC OS can 
  4149. manage.)
  4150. 8.12
  4151. If you have views on this issue, write to me at Rigg’s Hall, The 
  4152. Schools, Shrewsbury, SY3 7AZ. u 
  4153. 8.12
  4154. School Admin with Acorns
  4155. 8.12
  4156. Chris Wragg
  4157. 8.12
  4158. Are there any other schools out there who use their Acorns for 
  4159. administration?
  4160. 8.12
  4161. I guess there are a number of primary schools that do so, particularly 
  4162. if PIMS is as good as Mike Tomkinson claims, but secondary schools must 
  4163. be few and far between. Certainly in Norfolk, I am the only head with a 
  4164. Risc PC on my desk, and I am regarded by most of my colleagues either as 
  4165. a freak, or as a rare computer buff who only uses Acorns because I am an 
  4166. enthusiast. For them, PCs or Macs are the only machines they know and 
  4167. understand. It is curious, isn’t it, that in the education world where 
  4168. Acorn have such a major slice of the market, they have generally failed 
  4169. to provide for the managers!
  4170. 8.12
  4171. Go for compatibility
  4172. 8.12
  4173. No, my school is not 100% Acorn, but it is probably closer to 100% than 
  4174. most. When I started as head in 1983, there were no computers in the 
  4175. school at all − a golden opportunity to develop a coherent system, not 
  4176. on Pets or Apple IIs, but based on BBCs. In spite of occasional 
  4177. pressures to digress from this standard, we have stayed with Acorn to 
  4178. the present day. My main argument has always been one of compatibility − 
  4179. pupils and staff all know and use the same type of machines. This has 
  4180. proved a much stronger argument than simply telling people they are the 
  4181. best, and works well on governors too! This has had particular relevance 
  4182. in two areas.
  4183. 8.12
  4184. Firstly, I have always encouraged my staff to use the machines for their 
  4185. own work. This means that when they are teaching IT components of the 
  4186. National Curriculum, they are already familiar with the system used in 
  4187. the classroom. The problems of IT literacy among staff is still a real 
  4188. one, but greatly eased by using the same system in every part of the 
  4189. school, and we have now even reached the stage where most staff prefer 
  4190. to sit down personally at the computer to write their reports (on Cogent 
  4191. Software) rather than fill in the OMR sheets.
  4192. 8.12
  4193. Secondly, when we introduced Records of Achievement a few years ago, we 
  4194. used a combination of Acorn software. Pupils originally prepared their 
  4195. own profiles on Interword; now they do so in Style; staff prepare their 
  4196. sections in the same way. When they are all collated on the network, 
  4197. they are printed out using Style on the standard forms. Everyone 
  4198. involved at every stage used the same system.
  4199. 8.12
  4200. Non-Acorn machines?
  4201. 8.12
  4202. Macs and PCs have usually been ‘given’ to us! We had a Mac given to us 
  4203. as part of TVEI which was supposed to have been used for TVEI budget 
  4204. administration. It was my introduction to Filemaker, and to Pagemaker. I 
  4205. was impressed by the software, but I hated the poky screen and the 
  4206. prices! We bought a second machine on the principle that we could not 
  4207. afford to use it seriously without a second being available, and they 
  4208. gave good service for a couple of years until RISC OS was born. The Mac 
  4209. experience was a valuable one from which to compare RISC OS with Macs, 
  4210. and there was no doubt at all which was preferable! Even now, a few 
  4211. years later, whenever I have to use a Mac (they are used in all Norfolk 
  4212. Primary Schools for administration) I shudder to see how little they 
  4213. have moved on in terms of the operating system.
  4214. 8.12
  4215. And then there were the PCs. I tried hard to persuade my Business 
  4216. Studies teacher to use Acorns, and she genuinely tried for a few months. 
  4217. Unfortunately, they were too good at their job, because word processing 
  4218. examinations still insisted on equally spaced fonts, and although she 
  4219. used Ovation for DTP, a ‘free gift’ of 12 PCs from a nearby centre that 
  4220. was closing down swung the argument irreversibly towards Microsoft 
  4221. Works! More recently, I have succumbed and agreed to an order for a PC 
  4222. to run the ECTIS CD-ROM in the Sixth Form Library. Most Careers and 
  4223. Higher Education information now comes on PC CD­ROMs and, cost for cost, 
  4224. the PC is the cheapest solution for such a dedicated task.
  4225. 8.12
  4226. And then there is the finance system, purchased and installed by County, 
  4227. and run on the PICK operating system on a Compaq 386. (Has anyone else 
  4228. heard of PICK?) The software was written in-county, and does an 
  4229. excellent job, but the machine is useless for any other purpose. Like 
  4230. the PC for CD-ROMs, it has become a one-task dedicated machine.
  4231. 8.12
  4232. Staff issues
  4233. 8.12
  4234. Being an Acorn school in all other respects does provide some 
  4235. interesting opportunities for observation. For example, when new office 
  4236. staff have to learn how to use RISC OS, how do they adapt? It is not 
  4237. readily understood by many Acorn enthusiasts that the system is NOT so 
  4238. easily picked up by your average secretary! Most clerical staff are not 
  4239. interested in computers. All they want to know is sufficient to do their 
  4240. work and no more. Drag and drop, and multitasking, are totally foreign 
  4241. experiences that they would rather not know. The enthusiast knows that 
  4242. these are key features of RISC OS that they could never be without, but 
  4243. the average office worker could not care less.
  4244. 8.12
  4245. In general, staff learn quickly to do the basic things. Our office uses 
  4246. Ovation, Eureka, and an in-house database called Maxifile (available as 
  4247. Freeware through APDL if you are interested). However, they are still 
  4248. very dependent on me and other IT specialists on the staff when they 
  4249. want to do anything slightly out of the ordinary.
  4250. 8.12
  4251. The four other senior staff also have Acorns on their desks − one Risc 
  4252. PC, two A5000s and one with an A3000. Two new deputies have had 
  4253. differing reactions. One who is an experienced user of PCs has adapted 
  4254. quickly and loves working in the desktop as opposed to Windows; the 
  4255. other who also has strong PC experience has struggled with a particular 
  4256. software package (that I will not name!) that developed numerous strange 
  4257. bugs, and has been put off Acorns for life! Hopefully, we will yet 
  4258. convince her!
  4259. 8.12
  4260. Why use Acorns?
  4261. 8.12
  4262. I sometimes wonder if I am doing my school a disservice by sticking with 
  4263. Acorn. Why are all the others so happy with their PCs and Macintoshes? 
  4264. Should I really be using Simms? Of commercial software, we use Eureka, 
  4265. Ovation, MicroLibrarian and Cogent Software, but we also use a number of 
  4266. programs I have developed myself − Maxifile, TimeDesk (a timetabling 
  4267. package), Week95 (an OMR registration program), and Options (yes, for 
  4268. sorting options!). Am I wrong to stick with my Risc PC? Should I start 
  4269. using my PC card, which is fitted, but only used to run the (awful) SCAA 
  4270. SATs program?
  4271. 8.12
  4272. I would genuinely like to know if there are any other ‘freak’ secondary 
  4273. heads like me who run their schools on Acorns!
  4274. 8.12
  4275. (Those who had an early version of Maxifile that used to be available on 
  4276. an Archive Shareware disc may like to know that it is now in version 4, 
  4277. runs in the desktop, and has many enhancements since those early days. 
  4278. It is available as freeware through APDL. If anyone is interested, I am 
  4279. considering putting out the other programs noted in this article as 
  4280. Shareware − if there is anyone out there, that is!)
  4281. 8.12
  4282. If you have any ideas, comments, questions, etc, please contact me at 
  4283. Charles Burrell HS, Staniforth Road, Thetford, IP24 3LH. (01842-
  4284. 763981). u 
  4285. 8.12
  4286. Clan Acorn Column
  4287. 8.12
  4288. Simon Ogilvie
  4289. 8.12
  4290. Acorn’s web site online at last!
  4291. 8.12
  4292. Acorn’s long-awaited World Wide Web pages finally went online on Monday 
  4293. 19th June and I can say it was worth the wait! Initial access to the 
  4294. site is from the URL http://www.acorn.co.uk/ which brings up a 
  4295. ‘signpost’ page pointing to the four parts of the Acorn group (Olivetti 
  4296. Telemedia, ARM, Online Media and Acorn Computers). The Acorn Computer 
  4297. pages are organised as a ‘virtual village’ with a large clickable image 
  4298. on the home page containing pictures of various ‘buildings’, including a 
  4299. ‘library’, for online documentation and past press releases, an 
  4300. ‘airport’, for links to international Acorn-relevant homepages and, most 
  4301. importantly a Clan Acorn stand, which can be clicked on for more 
  4302. information.
  4303. 8.12
  4304. As mentioned in my last column, the Clan section includes some password-
  4305. protected pages, accessible only to Clan members. Currently (3/7/95) 
  4306. these pages only contain copies of software and information already in 
  4307. the Clan packs. The public-accessible Clan pages include forms to email 
  4308. ‘The Chieftain’, alias Chris Cox, information on how to join and details 
  4309. of Clan events.
  4310. 8.12
  4311. For those without access to graphical browsers, the pages can be 
  4312. accessed using the text equivalents of the clickable images but, of 
  4313. course, the feeling of a ‘virtual village’ will be lost.
  4314. 8.12
  4315. The ARM pages are currently under development, but there is a link to 
  4316. the ARM US pages which contains some useful information. 
  4317. 8.12
  4318. The Olivetti Telemedia page gives some interesting information on the 
  4319. relationship between Olivetti and the various Acorn Group companies, 
  4320. including who owns what proportion of each of the companies. Other than 
  4321. that there is very little about Olivetti Telemedia, but there are some 
  4322. links to the main Olivetti Web sites in Italy and the US.
  4323. 8.12
  4324. The Online Media pages are also under development so there is only a 
  4325. ‘front-sheet’ with a small amount of information on it.
  4326. 8.12
  4327. All the front-sheet pages are designed in the same style, which gives a 
  4328. good uniform feel, and there are copious links to other parts of the 
  4329. site making it easy to navigate. There has been some criticism of the 
  4330. decision to use white as the background colour (which is not entirely in 
  4331. line with the Acorn Style Guide recommendations!) but they certainly 
  4332. make the text a lot easier to read than it would be on a textured 
  4333. background.
  4334. 8.12
  4335. The Acorn Computers pages are by far the furthest developed of the group 
  4336. and are certainly well put together. They show every sign of developing 
  4337. into an informative and useful Web site.
  4338. 8.12
  4339. RISC OS version 4?
  4340. 8.12
  4341. Other developments which may be of interest to Clan members include the 
  4342. announcement in the Usenet newsgroups of a project called Tornado. This 
  4343. is designed to be a replacement for RISC OS which the development team 
  4344. aim to release in late August! The design apparently already includes:
  4345. 8.12
  4346.   * Virtual memory
  4347. 8.12
  4348.   * Relocatable auto-extending heaps
  4349. 8.12
  4350.   * OLE and hotlinked files
  4351. 8.12
  4352.   * TAOS style subtasks
  4353. 8.12
  4354.   * Preemption
  4355. 8.12
  4356.   * A tornado shell
  4357. 8.12
  4358.   * Crash-protection
  4359. 8.12
  4360. Suggestions for other inclusions are invited by the team, who can be 
  4361. contacted via Niall Douglas’ email account − 
  4362. ndouglas@digibank.demon.co.uk. 
  4363. 8.12
  4364. For those who remember the original ‘Arthur’ OS which came with the 
  4365. first Archimedes machines, this project may sound familiar, as Computer 
  4366. Concepts started developing an Arthur replacement before Acorn released 
  4367. RISC OS 2. Acorn’s release obviously killed off CC’s project completely, 
  4368. and it would seem likely that the Tornado project would also become 
  4369. untenable if Acorn were to release a new version of RISC OS that 
  4370. contained some or all of these features. However, with such an 
  4371. aggressive timescale for planned release, the Tornado team seem likely 
  4372. to beat Acorn to it and will therefore stand a better chance of 
  4373. survival. We’ll just have to wait and see....
  4374. 8.12
  4375. New Publisher version
  4376. 8.12
  4377. One other interesting snippet of information gleaned from the Newsgroups 
  4378. is that CC are apparently planning to release a new version of 
  4379. Impression Publisher in time for the Acorn World show. This is in direct 
  4380. contradiction to their previous stance which was that all development on 
  4381. Impression had now stopped, in favour of their new PC work. The change 
  4382. in position may well have been prompted by the imminent release of 
  4383. Beebug’s Ovation Pro which clearly challenges Publisher for the title of 
  4384. best DTP package on the Acorn platform.
  4385. 8.12
  4386. Stop Press
  4387. 8.12
  4388. I’m probably too late (again...) but Acorn have just put some info on 
  4389. the Clan Web page about the new FileCore module. They are inviting Clan 
  4390. members to apply to join a beta-test trial of a soft-loadable version of 
  4391. the module. The Web page explains that they have successfully tested it 
  4392. with 1Gb IDE drives and 9Gb SCSI drives, and that it should be capable 
  4393. of supporting discs up to 128Gb. As this is only a beta-test, Acorn 
  4394. cannot guarantee that the code is completely bug free (can they ever?!), 
  4395. so Clan members wanting to enter the trial have to be aware that using 
  4396. the new filecore could corrupt their hard drive. If this is seen as an 
  4397. acceptable risk, then a form can be filled in on the Web page, to 
  4398. register. Clan members without Web access will be sent news of the trial 
  4399. with the next Clan pack.  u 
  4400. 8.12
  4401. Starting Basic
  4402. 8.12
  4403. Ray Favre
  4404. 8.12
  4405. A dozen years ago, if you wanted to learn how to program in BBC Basic on 
  4406. an Acorn machine, there were at least twenty books available − including 
  4407. several for beginners.
  4408. 8.12
  4409. Today, there are only a handful of corresponding books for RISC OS 
  4410. machines; most concentrate on Wimp programming and (necessarily) assume 
  4411. that the reader is already proficient in BBC Basic.
  4412. 8.12
  4413. This series will attempt to fill the gap a little. It will be aimed at 
  4414. those who are new or fairly new to Basic programming and will help them 
  4415. to build the skills and confidence to go on to tackle Wimp programming. 
  4416. (So the series will keep the relevance to Wimp programming in mind, even 
  4417. though that might not always be evident.)
  4418. 8.12
  4419. The draft Contents List for the series is shown below, and my main 
  4420. assumptions at the start are:
  4421. 8.12
  4422. • You have a RISC OS Acorn computer with BBC Basic V available.
  4423. 8.12
  4424. • You have copies of the Welcome Guide (WG) & User Guide (UG) for your 
  4425. computer (and you’ve read them!). There will be frequent references to 
  4426. these documents, in the form “UG (or WG) Chapter/Subject heading)”. Page 
  4427. numbers wouldn’t work, as different versions exist.
  4428. 8.12
  4429. • You can carry out the commonly-used operations in the Desktop mode; 
  4430. such as closing/opening directories, starting applications, dragging & 
  4431. dropping, etc.
  4432. 8.12
  4433. If you think the Contents List needs changing, or if my assumptions are 
  4434. wrong, or you’ve got specific queries, then please let me know. Things 
  4435. can easily be modified to please the customer!
  4436. 8.12
  4437. The only other points worth mentioning in this introduction are:
  4438. 8.12
  4439. a) There’s only one way to progress − sit at the keyboard and ‘play’. 
  4440. You won’t damage the computer − although you will probably ‘freeze’ it 
  4441. up sometimes and lose some data occasionally − but you’ll learn faster 
  4442. through your mistakes. The series will be ‘hands on’ as much as 
  4443. possible.
  4444. 8.12
  4445. b) There is rarely only one way of achieving an aim in BBC Basic. So, 
  4446. these articles will not be ‘tablets of stone’. Let us all know when you 
  4447. find a different (or perhaps better) way to achieve the same end. It 
  4448. makes for a better column.
  4449. 8.12
  4450. Intended series contents
  4451. 8.12
  4452. 1  What is a Basic program?
  4453. 8.12
  4454. 2  Variables (Types, Naming them), simple input and output
  4455. 8.12
  4456. 3  Basic keywords and tokens
  4457. 8.12
  4458. 4  Program structure (Wimp and non-Wimp), libraries, PROCs/FNs
  4459. 8.12
  4460. 5  Calculations (precedent order, standard functions)
  4461. 8.12
  4462. 6  Direct data storage/retrieval (READ/DATA, indirection operators)
  4463. 8.12
  4464. 7  Branches and conditionals (All the ‘loops’ and ‘branches’)
  4465. 8.12
  4466. 8  Input
  4467. 8.12
  4468. 9  Output
  4469. 8.12
  4470. 10  Files
  4471. 8.12
  4472. 11  Simple graphics (PLOT codes)
  4473. 8.12
  4474. 12  ..........
  4475. 8.12
  4476. What is a Basic Program?
  4477. 8.12
  4478. Any computer program is a set of instructions telling the computer to 
  4479. carry out certain tasks. The particular instructions used depend on the 
  4480. language the programmer is using; and this series will be using the 
  4481. Basic language. More specifically, and we need to be specific as there 
  4482. are many ‘dialects’, we will be using BBC Basic V (with some mentions of 
  4483. BBC Basic VI).
  4484. 8.12
  4485. In BBC Basic V − referred to as ‘Basic’ from now on − the available 
  4486. instructions are usually single words (keywords), in more or less plain 
  4487. English. They are always strictly in capital letters. Thus, PRINT, INPUT 
  4488. and CIRCLE are all Basic keywords, each telling the computer to take 
  4489. some action (closely matching what the word says, which makes Basic 
  4490. programs reasonably easy to understand in print.) There are about 150 
  4491. Basic keywords which is really a very small number for learning 
  4492. purposes.
  4493. 8.12
  4494. A Basic program is constructed by writing the instructions line by line, 
  4495. each line starting with a number, and ending with a press of the return 
  4496. key (see WG “Keyboard”). A typical line might be:
  4497. 8.12
  4498. 110 PRINT“Press any Key”
  4499. 8.12
  4500. This line has one instruction on it, but you can put more than one by 
  4501. separating them with a colon. Thus:
  4502. 8.12
  4503. 120 MOVE 0,0:DRAW 100,100:DRAW 512,512
  4504. 8.12
  4505. contains three instructions. The only limit to this is that one line 
  4506. must not exceed about 240 characters (three 80-character lines is a good 
  4507. guide − an explanation of the precise limit needs to wait a while).
  4508. 8.12
  4509. However, it is not good practice to use multi-instruction lines when 
  4510. developing a program, so we will normally use single statement lines in 
  4511. this series.
  4512. 8.12
  4513. The computer deals with these lines of instructions in line number 
  4514. order. However, some keywords deliberately require the computer to leave 
  4515. the strict numerical sequence completely or temporarily − and thus the 
  4516. programmer controls the structure and flow of the program.
  4517. 8.12
  4518. Basic lines can be numbered using whole numbers (‘integers’) from 0 to 
  4519. 65279, which is more than adequate for all normal purposes. In fact, it 
  4520. is conventional to start at 10 and go up in steps of 10 − and even that 
  4521. usually copes.
  4522. 8.12
  4523. First steps
  4524. 8.12
  4525. To get started, switch your computer on. (If it’s not configured to 
  4526. start up in Desktop mode, type “Desktop” when the Command Line prompt 
  4527. appears.) At the bottom righthand corner will be the green Acorn ‘Task 
  4528. Manager’ symbol (or one of its earlier equivalents perhaps) (WG ‘RISC OS 
  4529. Desktop’). Click with <menu> on this symbol and then click with <select> 
  4530. on ‘Task Window’. A small window with a white background will open and 
  4531. it will have a ‘*’ symbol (a ‘prompt’) in its top lefthand corner, with 
  4532. a thin red ‘caret’ next to it. This latter is the text cursor which 
  4533. tells you where your keyboard input will next appear (WG ‘Keyboard’). 
  4534. You are now in command line mode within a desktop window, usually much 
  4535. more convenient than ‘true’ command line because the desktop continues 
  4536. as normal in the background.
  4537. 8.12
  4538. (Try things out − type some nonsense like “zzz” then press <return>. 
  4539. You’ll get an error message “File ‘zzz’ not found” and the next line 
  4540. will be set up with the ‘*’ again, waiting for you to type something 
  4541. else. It doesn’t sigh and roll its eyes upwards!)
  4542. 8.12
  4543. This time, type:
  4544. 8.12
  4545. BASIC <return>
  4546. 8.12
  4547. (The <return> bit means, “press the return key”.) You’ll get a short 
  4548. message confirming that you are now in Basic and giving the Version 
  4549. Number (worth noting, by the way) and how many bytes of RAM (WG 
  4550. ‘Glossary’) you have available for Basic. Also, the prompt has changed 
  4551. to a ‘>’ symbol − which is the normal Basic prompt.
  4552. 8.12
  4553. Now type the following, not forgetting to press <return> at the end of 
  4554. each line:
  4555. 8.12
  4556. 10 REM>Test
  4557. 8.12
  4558. 20 :
  4559. 8.12
  4560. 30 :
  4561. 8.12
  4562. 40 string$=“Second Try”
  4563. 8.12
  4564. 50 PRINTstring$
  4565. 8.12
  4566. 60 :
  4567. 8.12
  4568. 70 PRINT60+(2*9)
  4569. 8.12
  4570. 80 :
  4571. 8.12
  4572. 90 integer%=8
  4573. 8.12
  4574. 100 real=12.5
  4575. 8.12
  4576. 110 PRINTinteger%*real
  4577. 8.12
  4578. 120 :
  4579. 8.12
  4580. 130 END
  4581. 8.12
  4582. Provided you use the same line number as I have, it does not matter in 
  4583. which order you type the lines. The computer would still execute them in 
  4584. number order, and there is a command to list the program in the proper 
  4585. order, called LIST. To show this in action now type:
  4586. 8.12
  4587. 20 PRINT“First Try”
  4588. 8.12
  4589. (Don’t forget the <return>)
  4590. 8.12
  4591. then:
  4592. 8.12
  4593. LIST
  4594. 8.12
  4595. (Again, don’t forget the <return>)
  4596. 8.12
  4597. You will see a listing with the revised line 20 in its right place. You 
  4598. have now entered and amended a Basic program. The program resides in 
  4599. your computer RAM memory awaiting your next action.
  4600. 8.12
  4601. Before going any further, ‘Get into the Saving habit’: in this case 
  4602. simply type:
  4603. 8.12
  4604. SAVE
  4605. 8.12
  4606. (Definitely the last reminder about <return>)
  4607. 8.12
  4608. and you will find a new file called ‘Test’ in the display of your 
  4609. Current Directory (UG ‘Star Commands’), with the reassuring white-on-
  4610. blue Basic file icon. The name ‘Test’ is taken automatically from the 
  4611. first line of the program if you use the preceding REM> format.
  4612. 8.12
  4613. You now have the program safely tucked away in case problems occur. 
  4614. “Always save it before you RUN it.” (I won’t sermonise further about the 
  4615. need to save your work frequently − every five minutes if you’re typing 
  4616. a long listing. None of us takes any notice until we each learn the hard 
  4617. way!)
  4618. 8.12
  4619. To reassure you that the program does exist, type:
  4620. 8.12
  4621. RUN
  4622. 8.12
  4623. Is the result what you expected? (Not to tempt fate, you should see 
  4624. “First Try”, “Second Try”, “78”, “100” printed on separate lines − then 
  4625. the Basic prompt again.)
  4626. 8.12
  4627. Although it is only a small program, it contains some important items 
  4628. which we will start exploring next time. It uses some direct values 
  4629. (lines 20 & 70) and introduces ‘variables’ (string$, integer% & real) 
  4630. and shows how they can be substituted for direct values in an 
  4631. instruction. And, not least, it shows how empty lines can help to make 
  4632. the listing more understandable by splitting it up into logical 
  4633. groupings.
  4634. 8.12
  4635. Using Edit
  4636. 8.12
  4637. It’s important to know how to use Basic from the command line, but there 
  4638. is a much easier way to enter, edit and run Basic programs. You can use 
  4639. Edit which came with your computer, and we’ll normally be using this in 
  4640. future.
  4641. 8.12
  4642. So, close the Task Window, clicking <select> on ‘Discard’ when asked. 
  4643. Now click <select> on your ‘Apps’ iconbar icon and double-click on the 
  4644. !Edit icon. When the Edit icon appears on the righthand side of the 
  4645. iconbar, click <menu> over it and select ‘Basic’. Now a fairly normal 
  4646. desktop window opens (an Edit window in this case) into which you can 
  4647. type or drag a Basic program. Note that now you do not have to use line 
  4648. numbers  − Edit will automatically insert them for you when you save a 
  4649. listing. (The price of this convenience is that now you must ensure the 
  4650. lines are in the correct order before you Run the program). You can also 
  4651. drag a Basic program to the Edit iconbar icon − in which case, it will 
  4652. detect it as a Basic program and open a new window with the program 
  4653. listed.
  4654. 8.12
  4655. Purely to get used to using Edit for Basic, type in the above short 
  4656. listing again, this time without the line numbers. Also, change the 
  4657. first line to:
  4658. 8.12
  4659. REM>Test2
  4660. 8.12
  4661. Then press <menu> over the window to reach the SAVE option. Enter 
  4662. “Test2” in the Save Box as the title of the program and drag it to the 
  4663. same directory as ‘Test’. They will probably appear side by side.
  4664. 8.12
  4665. If you then double-click on either file icon, the program will run 
  4666. without further ado − producing its results in a small window like the 
  4667. previous task window and ending with a message for you to “Press SPACE 
  4668. or click Mouse to continue”. When you comply, the screen will clear and 
  4669. then reappear as it was before you double-clicked to run it.
  4670. 8.12
  4671. (There’s plenty to ‘play’ with to keep you going until next time! Try 
  4672. adding line numbers to just some of the lines in the Edit window and see 
  4673. how ‘user friendly’ Edit is when you save it. Also read the Edit section 
  4674. of the User Guide to find how to show or remove line numbers in the Edit 
  4675. window.)
  4676. 8.12
  4677. Any ideas, questions, suggestions etc? You can contact me at: 26 West 
  4678. Drayton Park Avenue, West Drayton, Middx. UB7 7QA. u 
  4679. 8.12
  4680. Choosing a Printer
  4681. 8.12
  4682. Dave Floyd
  4683. 8.12
  4684. For all the rhetoric of the early eighties, the paperless office has not 
  4685. emerged and it can safely be assumed that we will not see its coming in 
  4686. the foreseeable future. Hardcopy is more portable and it can be 
  4687. distributed amongst people who do not own computers, to name but two 
  4688. reasons why this will remain true for the foreseeable future. 
  4689. Personally, I find hardcopy far easier to proof-read too. So, there are 
  4690. many reasons why a printer soon finds its way to the top of any computer 
  4691. owner’s want list.
  4692. 8.12
  4693. This article is intended to be a supplement to the feature on printers 
  4694. in Gerald’s Column which can be found in Archive 8.10 pp33-37 and, as 
  4695. such, should be read in conjunction with it. I am, of course, writing 
  4696. with the benefit of hindsight and where our opinions differ, will 
  4697. attempt to explain my reasons. This should not be taken as an inference 
  4698. that I consider my views to be more valid than those expressed by 
  4699. Gerald, merely different. You pays your money and you takes your choice.
  4700. 8.12
  4701. Daisywheel printers
  4702. 8.12
  4703. I can only think of two real reasons for buying a daisywheel (or golf 
  4704. ball) printer. The first would be that you are involved in a branch of 
  4705. business where your customers like to think that all correspondence has 
  4706. been individually typed and not produced on a computer. The output from 
  4707. a daisywheel is no better, and no worse, than that produced by a 
  4708. typewriter and the finished item is indistinguishable.
  4709. 8.12
  4710. The second would be for those who have friends who visit and outstay 
  4711. their welcome. Start printing out a four page document in the corner of 
  4712. the room and they are certain to be clamouring for the door by the end 
  4713. of page two.
  4714. 8.12
  4715. Daisywheels are fairly slow when compared to other printers and produce 
  4716. an immense amount of noise due to their design. While I am sure that 
  4717. there are many out there doing sterling service as second printers, I 
  4718. would suggest that to buy one as your Acorn’s only means of 
  4719. communication with the outside world, is to nullify many of the 
  4720. advantages of a computer as opposed to a typewriter.
  4721. 8.12
  4722. Dot matrix printers
  4723. 8.12
  4724. The outright winner of the ‘printer war’ in the early 1980s was the 
  4725. humble dot matrix printer. Its success was due to a combination of 
  4726. flexibility, cheap running costs and reliability in comparison to the 
  4727. other types of printer available at the time. Development on the format 
  4728. carried on apace until the mid ’80s, when printer companies finally ran 
  4729. out of ideas to improve on the output quality. The dot matrix design has 
  4730. its limitations, but it has to be said that, if you are on a very tight 
  4731. budget, there is no real alternative even now. As many of the reasons 
  4732. for buying one nowadays will stem from financial considerations, I feel 
  4733. it may be of use to briefly highlight the five types of dot matrix 
  4734. printer that you are likely to encounter in the secondhand market.
  4735. 8.12
  4736. 8-pin dot matrix printers were the first to appear and should be avoided 
  4737. if at all possible. Due to the logistics of fitting the alphabet into an 
  4738. eight dot high grid, they had no true descenders (tails on letters such 
  4739. as ‘y’ for instance) and were only capable of producing very dotty 
  4740. images.
  4741. 8.12
  4742. Epson’s dominance within the dot matrix field was secured by their 
  4743. inspired idea of adding an extra-pin to the printhead to create a 9-pin 
  4744. printer. This enabled letters with tails to have some semblance of 
  4745. normality to the reader. The problem of quality was still predominant, 
  4746. however, until the emergence of near letter quality or NLQ printers. 
  4747. These provided an improvement by printing a line of text then returning 
  4748. the printhead to the beginning of the line and printing it again at a 
  4749. slight offset, in order to fill in the gaps between the dots. Although 
  4750. this did provide an advance, it should be borne in mind that the 
  4751. description ‘near letter quality’, when attached to 9-pin technology, is 
  4752. a marketing euphemism as bold as that of Windows software, which claims 
  4753. to be intuitive and user-friendly.
  4754. 8.12
  4755. The next step for dot matrix printers remains Canon’s only real 
  4756. initiative in this arena before they moved onward to the development and 
  4757. production of inkjets. By doubling the number of pins to create an 18-
  4758. pin head, they theoretically made it possible to produce NLQ type 
  4759. quality with one pass of the printhead, cutting printing time by half. 
  4760. You are unlikely to come across many of these printers, as what must 
  4761. have appeared to be a pioneering move on the designer’s board, proved to 
  4762. be a classic example of too little, too late.
  4763. 8.12
  4764. Almost simultaneously came the launch of the 24­pin printer which, 
  4765. combined with a price war between the printer manufacturers, effectively 
  4766. swept away everything that had preceded it relatively quickly. Most of 
  4767. the newer models that I have come across feature three different 
  4768. qualities of output. Draft, which provides a quick yet dotty texture; 
  4769. LQ, which prints each line in two passes of the printhead at an offset; 
  4770. and NLQ, which prints each line three times, effectively giving the 
  4771. ultimate quality possible from dot matrix technology. At NLQ setting, 
  4772. the quality is surprisingly good and can be used for most classes of 
  4773. business correspondence, although the downside to this is the volume of 
  4774. noise created and the speed of printing.
  4775. 8.12
  4776. For completeness, I will briefly mention the fifth member of the dot 
  4777. matrix family, the 48-pin. Launched as a last ditch attempt to reverse 
  4778. falling market share for dot matrix printers at the high end of the 
  4779. market, the difference in quality produced in comparison to a 24-pin at 
  4780. NLQ setting was effectively nil. The extra pins enabled its printing 
  4781. speeds to be raised due to cutting down the number of passes made by the 
  4782. printhead. However, dot matrix had had its day and the price overhead 
  4783. commanded for 48-pin technology ensured its rapid disappearance in the 
  4784. face of inkjet and affordable laser printers which had recently become 
  4785. available.
  4786. 8.12
  4787. Dot matrix round up
  4788. 8.12
  4789. Although I mentioned the secondhand market earlier in this section, I 
  4790. would advise against taking that route in regard to dot matrix printers, 
  4791. unless you have a good knowledge of the pedigree of the printer and can 
  4792. carry out extensive testing before buying. There are two moving parts on 
  4793. a dot matrix printer, the transport and the pins in the printhead. 
  4794. Should either of these prove to be faulty, the cost of repairing them 
  4795. will often prove to be more expensive when added to the secondhand price 
  4796. than a cheap new 24-pin printer would have been.
  4797. 8.12
  4798. Colour options are also little more than gimmicks. They may appear at 
  4799. first sight to be cheap add-ons to the basic system, but the relatively 
  4800. high price of multi-coloured ribbons will mean that most are unlikely to 
  4801. make use of the option once the novelty has worn off. That was certainly 
  4802. my experience and that of others whom I have known who succumbed to the 
  4803. temptation. The poor quality of dot matrix colour printing makes it far 
  4804. more effective to stick with simple monochrome line art to embellish 
  4805. your creations.
  4806. 8.12
  4807. As Gerald pointed out in his article, graphics are generally poor when 
  4808. printed on a dot matrix printer. One answer to this is to play to the 
  4809. technology you are dealing with and keep it simple. Simple, unfilled 
  4810. drawfiles will usually produce acceptable results, especially if your 
  4811. ribbon is fairly new. Sprites will often end up looking a mess and 
  4812. detract from the rest of your document.
  4813. 8.12
  4814. I have also found it to be a false economy to re-ink ribbons. The 
  4815. savings are not that great and the quality of a re-inked ribbon will 
  4816. never be as good as that attainable from a brand new one, due to the 
  4817. wear on the fabric.
  4818. 8.12
  4819. To conclude, if your finances dictate that you can only afford a dot 
  4820. matrix printer, I would suggest you go for the 24-pin variety. The main 
  4821. point to ensure is that it is Epson LQ compatible. Having said that, the 
  4822. obvious choice regarding buying advice along this line would be the 
  4823. Epson LQ range. Epson have built a good reputation for reliability over 
  4824. the years and, although the cheaper models are obviously not built to 
  4825. the ‘tank-like’ standards of the more expensive models, they provide a 
  4826. dependable choice for the home user.
  4827. 8.12
  4828. Inkjet printers
  4829. 8.12
  4830. If it were possible to extend emotions towards inanimate objects, then 
  4831. one of the main recipients of sympathy would be the inkjet printer. 
  4832. Twice, the technology has been launched upon the computer world and on 
  4833. both occasions it has ended up as the proverbial bridesmaid instead of 
  4834. the bride. The exception to this is in colour printing which I will deal 
  4835. with separately.
  4836. 8.12
  4837. The original inkjet printers in the early 80s boasted slightly better 
  4838. quality than the dot matrix printers of the day, although the dots were 
  4839. still clearly discernible. The main advantage they held was that they 
  4840. operated in almost complete silence. Acorn’s first printer in the early 
  4841. days of the BBC B was a rebadged Olivetti inkjet. The main problems with 
  4842. these predecessors of the modern day inkjet were twofold. As is still 
  4843. the case, paper absorbency caused problems with quality, but the main 
  4844. downfall of the genre was their unreliability. The jets which squirted 
  4845. the ink were prone to blockage and because of this, they quietly 
  4846. disappeared from the marketplace to make way for the all conquering dot 
  4847. matrix.
  4848. 8.12
  4849. The reliability problem has been rectified and the new breed of inkjets 
  4850. is far superior machines to their early cousins. Gerald has provided a 
  4851. wealth of technical detail in his article and I will not waste time or 
  4852. space in repeating that information, not least because I am not equipped 
  4853. with a high powered microscope. There are a couple of points in his 
  4854. article however, with which I would take issue.
  4855. 8.12
  4856. Gerald says that Epson inkjets are 300 dpi machines but actually, they 
  4857. are 360 dpi. The reason for this, I suspect, is similar to why Canon 
  4858. chose 360 dpi as a standard.
  4859. 8.12
  4860. Hewlett Packard went for 300 dpi because they entered the inkjet arena 
  4861. from the direction of laser technology which is largely based around 300 
  4862. dpi and multiples thereof. Having developed the controlling language for 
  4863. the vast majority of lasers, it made sound commercial sense, when 
  4864. developing software for an inkjet, to base it around the same 
  4865. resolution. The savings in programming time alone would have been huge, 
  4866. as minimal changes would have been required to adapt their existing 
  4867. software to control inkjet printers.
  4868. 8.12
  4869. Canon, however, entered the inkjet market from the direction of dot 
  4870. matrix printers which were dominated by the Epson control language, 
  4871. loosely based around multiples of 120 dpi. They would, therefore, have 
  4872. already had many of the logic routines written, which could easily be 
  4873. adapted to 360 dpi. Epson, I am sure, took much the same decision, 
  4874. although as the third of these three giants to enter the fray, it would 
  4875. also have occurred to them that being able to boast a higher resolution 
  4876. than HP was no bad thing from a marketing point of view.
  4877. 8.12
  4878. The second point is that of running costs in comparison with laser 
  4879. printers. Even ignoring claims made by manufacturers (they all produce 
  4880. lasers too and have a vested interest in you spending more) and 
  4881. journalists (who on the whole do not have the time to check 
  4882. manufacturers claims too closely), it is contrary to my experience and 
  4883. that of independent groups who have conducted research into printer 
  4884. costs to claim that inkjets are cheaper to run.
  4885. 8.12
  4886. Three years ago when I decided that the time had come to upgrade from 
  4887. dot matrix output, I was unsure whether I could afford a laser printer 
  4888. so looked into the possibility of an inkjet. A couple of people that I 
  4889. knew were only too happy to demonstrate their machines and provide me 
  4890. with samples of print quality. Had it not been for the cost of 
  4891. consumables, I would almost certainly have gone down that road. Far too 
  4892. much time has passed for me to be able to recall the figures, but those 
  4893. most surprised at the outcome of a rough price per page calculation 
  4894. against that of laser printers were the owners of the inkjet printers.
  4895. 8.12
  4896. The main reason for this, I think, is that ink cartridges are affordable 
  4897. and, although they have to be replaced at relatively frequent intervals, 
  4898. their price makes this reasonably painless, thereby creating a ‘feel-
  4899. good factor’ for the user. Once you budget for their purchase, the 
  4900. expense quickly becomes accepted. Laser consumables last far longer, yet 
  4901. their higher price can make them a major purchase in their own right, 
  4902. depending on which printer you happen to own.
  4903. 8.12
  4904. It is also possible that, due to the frequency of replacing ink 
  4905. cartridges, the fact that there is a cost per page is more prominent in 
  4906. the user’s mind, thus making them less likely to print out draft copies 
  4907. at every stage of development rather than just near the end. I myself am 
  4908. guilty of printing copious quantities of draft copies to check layout 
  4909. and graphic positioning, yet have only done so since starting to use a 
  4910. laser printer. Lasers may encourage bad habits, then, but if used in a 
  4911. similar way to inkjets, will work out cheaper in the long term.
  4912. 8.12
  4913. (Has anyone actually done any quantitative costing? If so, do let us 
  4914. know. Ed.)
  4915. 8.12
  4916. Inkjet round up
  4917. 8.12
  4918. Inkjets do not produce such good quality output as laser printers. They 
  4919. are also less convenient for multiple copies and, to obtain the best 
  4920. results, you need specially coated paper which adds to the cost of using 
  4921. them. My personal opinion is that buying an inkjet for monochrome 
  4922. printing is false economy. Although initial outlay is less, a printer 
  4923. should be viewed as a long term purchase and as such, a monochrome 
  4924. inkjet printer will prove to cost more over a couple of years, say, than 
  4925. would a laser printer. My advice in this area therefore, would be that 
  4926. anyone considering an inkjet for monochrome printing would do far better 
  4927. to put the money towards a laser printer. Even those with an occasional 
  4928. need (or yearning) for colour would, if they can afford it, be better 
  4929. served by a laser printer coupled with a colour inkjet to add a touch of 
  4930. colour when required.
  4931. 8.12
  4932. Laser printers
  4933. 8.12
  4934. Although lasers were at one time out of the range of most home users, 
  4935. this has changed dramatically over the last couple of years. What were 
  4936. once vague objects of desire are fast becoming almost commonplace in the 
  4937. home and small office environment.
  4938. 8.12
  4939. Probably the cheapest you will come across are GDI printers. These are 
  4940. not suitable for Acorn machines and are the PC equivalent of direct 
  4941. drive printers, requiring Microsoft Windows™ to work. If you own a Risc 
  4942. PC with PC card, it should be feasible to print your output to file then 
  4943. copy it to the printer stream through a DOS window within Windows, but 
  4944. the process of doing this each time would be as convoluted as it sounds 
  4945. and so does not bear serious consideration. I also stress that I have 
  4946. not actually tried such a setup, so I cannot guarantee that it would 
  4947. work at all.
  4948. 8.12
  4949. The entry level is realistically the HP-compatible 300 dpi machine. For 
  4950. the last three years, I have happily used a Panasonic KX-P4420. While 
  4951. this particular model has since been superseded, I have never had any 
  4952. problems with it at all and have found it economical, due to its 
  4953. internal workings being composed of separates, i.e. drum and toner being 
  4954. bought as separate items. A friend of mine also owns a KX-P4420 which he 
  4955. uses as the only printer for an entertainment agency. His output is far 
  4956. higher than mine and he has also experienced no problems at all.
  4957. 8.12
  4958. I think that although, “more moving parts = more chance of breakdown” is 
  4959. a valid statement, it is no less true to say that the lower volume of 
  4960. use that a laser is likely to encounter in the home makes breakdown less 
  4961. likely than when used for high volume business applications. I take the 
  4962. view, therefore,  that the home user is better off taking advantage of 
  4963. the more economical option, at least until such a time as printer 
  4964. companies put enough toner into the all-in-one cartridges to outlast the 
  4965. drum. The toner is, after all, the cheapest part of the equation.
  4966. 8.12
  4967. One thing to bear in mind when deciding on a laser printer is the paper 
  4968. path. With machines that force the paper to first bend one way then the 
  4969. other en route to the output tray, you are more likely to experience 
  4970. jams, especially with thicker paper, such as Conqueror. With standard 
  4971. paper, if you are planning to print double-sided copies, you are also 
  4972. more likely to have problems with ‘S-path’ printers. In general, the 
  4973. simpler the paper path, the less curl your documents will display when 
  4974. printed. If you intend to print envelopes, labels or thin card, it is 
  4975. also worth checking whether the printer has a straight through path.
  4976. 8.12
  4977. While on this line of thought, I have found that, although printing 
  4978. envelopes directly sounds like a great idea, it is far quicker and 
  4979. easier to print address labels and stick them on the envelope. It is 
  4980. also very much a false economy to use labels other than those made 
  4981. specifically for laser printers. These may, at first, appear to be 
  4982. expensive but, in comparison to having a label stuck to the inside of 
  4983. your printer, they work out very cheap indeed!
  4984. 8.12
  4985. Moving upwards from 300 dpi, the prices of 600 and even 1200 dpi 
  4986. printers are becoming affordable. I have read good reports of the 
  4987. Brother HL660 and, although it is a GDI printer, it also comes with HP 
  4988. emulation, thus allowing its use without Windows. While this contributes 
  4989. to its higher than normal price for a GDI, it also makes it usable by 
  4990. Acorn owners. Considering that it is a 600 dpi machine at roughly the 
  4991. same price level as most 300 dpi printers, and comes fitted with 2Mb of 
  4992. RAM (expandable to 10Mb), you cannot really go far wrong, even though I 
  4993. have not yet seen examples of its output first hand. As I have not seen 
  4994. the printer in action, I am assuming that enough control is available 
  4995. through the front panel (or !Printers), without having to resort to the 
  4996. DOS-based software that comes with the printer, to switch between 300 
  4997. and 600 dpi and select which toner saving mode to use, etc. If so, it 
  4998. may be worth noting that, in controlled independent tests that simulated 
  4999. five years use at both 15 and 45 pages per day, this printer’s 
  5000. predecessor was judged to be amongst the cheapest lasers to own.
  5001. 8.12
  5002. However, I have seen the quality of a 600 dpi HP Laserjet 4+, and it is 
  5003. noticeably better than that from a standard laser printer. This is most 
  5004. discernible on close study of curved letters such as ‘o’ and on-line 
  5005. drawings where the smaller dot size allows for greater smoothing of 
  5006. jagged edges.
  5007. 8.12
  5008. For much the same price, however, Acorn users can go one step further by 
  5009. buying Calligraph’s A4 1200 dpi direct drive printer. Having once seen 
  5010. an example of the quality available from this printer, I was very 
  5011. impressed, although you would need at least 4Mb of memory to use it at 
  5012. its highest resolution. More and more Acorn users are falling into this 
  5013. category though and, with the speed advantages associated with direct 
  5014. drive printers on the Acorn, I think that this is probably the best 
  5015. laser printer you are likely to find within its price range.
  5016. 8.12
  5017. Until now, affordable laser printers have largely been based around an 
  5018. A4 page size. The reason for this is that all the market research for 
  5019. lasers was conducted in the US. In America, cheap print shops are ten a 
  5020. penny and, consequently, research appeared to show that there was no 
  5021. demand for A3 as the extra cost could not be justified. Only recently 
  5022. did it occur to the printer companies that things might be different in 
  5023. Europe and, on investigation, they discovered that not only was there an 
  5024. interest, but also a potentially huge market at the right price. Hewlett 
  5025. Packard are soon to launch a budget A3 laser printer and will be closely 
  5026. followed into this market by their competitors. Whether HP’s definition 
  5027. of the word ‘budget’ coincides with mine remains to be seen. However, if 
  5028. you are thinking of buying a laser printer, it may be worth keeping an 
  5029. eye open for developments.
  5030. 8.12
  5031. There are more advantages to A3 than the obvious one of being able to 
  5032. produce fold-around A4 booklets or A3 posters directly. If you produce 
  5033. final copy to give to a printer with an A3 facility, it would be 
  5034. possible to create an A4 image with crop marks that avoided the annoying 
  5035. all round margin that nearly all current lasers insist on. It also gives 
  5036. scope for better finishing quality. Currently, when supplying originals 
  5037. for an A5 booklet, I will print them out at 300 dpi in a large font size 
  5038. to A4. This means that when the printer has reduced the page to fit an 
  5039. A5 sheet, the finished article has an effective resolution closer to 600 
  5040. dpi. If I could do the same except to A3, the end product would have a 
  5041. resolution close to 1200 dpi. Bearing in mind that the HP A3 printer 
  5042. will almost certainly have a 600 or 1200 dpi engine, the quality 
  5043. possible by using this method becomes proportionately higher.
  5044. 8.12
  5045. Calligraph also produce two A3 versions of their 1200 dpi direct drive 
  5046. printer. Although these are competitively priced in relation to current 
  5047. competition, they fall under the heading ‘objects of desire’ rather than 
  5048. being a realistic addition to my want list due to their cost.
  5049. 8.12
  5050. Colour laser printers are available from about £5000 upwards, and while 
  5051. their quality is generally very good, I am sure not many readers would 
  5052. be able to justify the initial outlay, let alone the cost of 
  5053. consumables. Acorn, not surprisingly, do not supply colour laser drivers 
  5054. with !Printers either, so even if money were no problem, writing your 
  5055. own printer driver may well prove to be a stumbling block.
  5056. 8.12
  5057. Laser round up
  5058. 8.12
  5059. Given the price of new laser printers, it may be tempting to look 
  5060. through the small ads. While you can find some remarkable bargains via 
  5061. this route, it is also true to say that there can be some very expensive 
  5062. mistakes made if you are not careful. If you intend to follow this path, 
  5063. do try to buy from someone who lives close enough to you so that you can 
  5064. see the machine plugged in and working, before parting with your money. 
  5065. This will also enable you to collect the printer yourself, thus 
  5066. hopefully avoiding any damage in transit.
  5067. 8.12
  5068. Most will probably choose the security that comes with buying new. I 
  5069. have had no problems with my Panasonic KX-P4420, so the cheaper of the 
  5070. two machines which replaced it, the KX-P4410 should prove a good budget 
  5071. purchase. Panasonic are one of the largest suppliers of laser printers 
  5072. and their consumables are widely available. The Brother HL660 will allow 
  5073. you to print using 600 dpi at a small extra cost. For those aiming 
  5074. slightly higher than the entry level machines, the Calligraph series is 
  5075. certainly worth closer examination, if you have enough computer memory 
  5076. to run a direct drive printer.
  5077. 8.12
  5078. Following a brief glance through the Archive price list, I notice that 
  5079. all of these printers are stocked by NCS. Firstly, I would like to 
  5080. eliminate any thoughts of bias or ‘advertorial’. I wrote the article 
  5081. before referring to the list. Secondly, however, knowing Paul’s long-
  5082. standing policy of only stocking products that have either been tested 
  5083. out satisfactorily by NCS or that have been given good reports, I feel 
  5084. that their inclusion in the price list supports my judgement to some 
  5085. degree.
  5086. 8.12
  5087. Colour printing
  5088. 8.12
  5089. This area has been covered earlier with relation to dot matrix and laser 
  5090. colour printing. Spacetech have recently released a dye sublimation 
  5091. colour printer for £1,000, with Photodesk and a special printer driver. 
  5092. While the quality from this is better than anything else currently 
  5093. available for the Acorn range, before beating a track to their door, it 
  5094. should be considered that copies will cost you £2.50 per page, which 
  5095. makes debate over the respective running costs of inkjets versus lasers 
  5096. seem almost petty.
  5097. 8.12
  5098. For the time being, the only serious option for most users who require 
  5099. colour printing is the inkjet. Gerald covered this area in far greater 
  5100. depth than I could ever hope to do and I admit to not having much 
  5101. experience with colour inkjets. Purely on a theoretical level, however, 
  5102. it would seem that the machine that should be the best is the Epson 
  5103. Stylus Color, if only because it is capable of a resolution of 720 dpi. 
  5104. Whether or not there is an Acorn driver to achieve this I do not know, 
  5105. but if so, it would make logical sense. It is also possible to buy both 
  5106. black and the three coloured cartridges separately.
  5107. 8.12
  5108. Summary
  5109. 8.12
  5110. For dot matrix printing, I would suggest the Epson LQ series. There is 
  5111. nothing as compatible as the machine they all strive to copy, and 
  5112. Epson’s reputation for reliability has not been maintained through luck. 
  5113. Expect a street price of about £120 for the cheapest, rising to around 
  5114. £450 for the top of the range model.
  5115. 8.12
  5116. For monochrome inkjet printing, I suggest that you put the money towards 
  5117. a laser printer, for the reasons explained above.
  5118. 8.12
  5119. For laser printing at the 300 dpi entry level I would go for the 
  5120. Panasonic KX-P4410. This is available from NCS for £570 inc VAT, 
  5121. although you may need to upgrade the memory in order to print full pages 
  5122. of graphics. I believe the price also includes a two year on-site 
  5123. warranty from Panasonic.
  5124. 8.12
  5125. For laser printing at 600 dpi, it is difficult to beat the Brother 
  5126. HL660. This is available from NCS for £650 inclusive although, once 
  5127. again, you will probably find that more memory is necessary for graphics 
  5128. work, especially at the higher resolution, for which the maximum 10Mb 
  5129. allowed would not seem unreasonable for an A4-sized sprite.
  5130. 8.12
  5131. For the current ultimate in Acorn A4 laser quality, the Calligraph A4 
  5132. 1200 dpi printer is possibly what you are looking for. This is available 
  5133. from NCS at £1150 or £1290 for the single and double tray versions, 
  5134. respectively. As it is a direct drive printer, you will need to check 
  5135. that your computer has enough memory, before buying.
  5136. 8.12
  5137. For colour printing, Gerald suggested the Canon BJC600ex at £445 through 
  5138. NCS. The Epson Stylus Color is capable of 720 dpi (using Acorn’s 
  5139. Printers 1.28 − £5 through Archive) and costs £470 from NCS. u 
  5140. 8.12
  5141. C++ Column
  5142. 8.12
  5143. Tony Houghton
  5144. 8.12
  5145. Last month, I introduced the features of C++ which can be used for 
  5146. improved C programming. This month will start my look at Object Oriented 
  5147. Programming with C++’s classes.
  5148. 8.12
  5149. Encapsulation
  5150. 8.12
  5151. All programs need data as well as procedures, and some of that data has 
  5152. to be global as opposed to local. Consider the various ways C allows us 
  5153. to store, globally, some information about the current screen mode and 
  5154. the consequences when we need to change the way that data is stored. 
  5155. Looking at some simplified example header files, the simplest way would 
  5156. be:
  5157. 8.12
  5158. /* modeinfo.h */
  5159. 8.12
  5160. extern int screen_mode;
  5161. 8.12
  5162. extern int screen_width;
  5163. 8.12
  5164. extern int screen_height;
  5165. 8.12
  5166. /* Read mode and calculate dimensions
  5167. 8.12
  5168.  from VDU variables */
  5169. 8.12
  5170. extern void read_mode_info(void); 
  5171. 8.12
  5172. With a bit of experience, you would probably be inclined to tidy this 
  5173. slightly with a struct. (When declaring a single object of a certain 
  5174. type, I find it convenient to use capital initials in the class/struct 
  5175. definition and lower case for the variable itself.)
  5176. 8.12
  5177. /* modeinfo.h */
  5178. 8.12
  5179. struct ModeInfo {{ Style “Main Heading” Off}  int mode;
  5180. 8.12
  5181.   int width;
  5182. 8.12
  5183.   int height;
  5184. 8.12
  5185. };
  5186. 8.12
  5187. extern struct ModeInfo mode_info;
  5188. 8.12
  5189. /* Read mode and calculate dimensions
  5190. 8.12
  5191.  from VDU variables */
  5192. 8.12
  5193. extern void read_mode_info(void); 
  5194. 8.12
  5195. In both these cases, you would call read_mode_info() at every mode 
  5196. change, and every time you wanted to know the mode number, you would 
  5197. access the variable directly with statements such as x=screen_mode; or 
  5198. x=mode_info.mode;
  5199. 8.12
  5200. What happens when you want your program to work on a Risc PC? For its 
  5201. exciting new modes, it uses pointers to mode selector blocks in place of 
  5202. mode numbers and the data these point to are not guaranteed to remain 
  5203. valid. This could cause your program to crash, so you would then have to 
  5204. read the mode number from the operating system every time you needed it. 
  5205. Rather than calling read_mode_info() every time, you would add a 
  5206. function int get_mode(void);. In a very long program with many files, it 
  5207. would be quite a nuisance replacing every screen_mode or mode_info.mode 
  5208. with read_mode().
  5209. 8.12
  5210. To avoid having to change hundreds of lines of code every time a trivial 
  5211. implementation detail changes, large projects are developed with small 
  5212. functions to access global variables instead of accessing the variables 
  5213. directly. You may have noticed this in Acorn’s C libraries. It also aids 
  5214. debugging if you know that something can only be accessed by a small 
  5215. group of related functions. Obviously C++’s inline functions make the 
  5216. technique far more efficient but there are further advantages in C++. By 
  5217. using classes, the data can be encapsulated with their associated 
  5218. functions, and there is greater control over what parts of a program can 
  5219. access members of a class. A class for modeinfo would look like:
  5220. 8.12
  5221. // modeinfo.h
  5222. 8.12
  5223. class ModeInfo {width ;
  5224. 8.12
  5225.   int height;
  5226. 8.12
  5227. public:
  5228. 8.12
  5229.   void read_info(void);
  5230. 8.12
  5231.   int get_mode(void);
  5232. 8.12
  5233.   int get_width(void)   {width ;}
  5234. 8.12
  5235.   int get_height(void)  {height ;}
  5236. 8.12
  5237. };
  5238. 8.12
  5239. The most obvious change is that the functions are now part of the class 
  5240. definition, and there is also a new keyword, public. Incidentally, it 
  5241. seems to be conventional to call functions that read a member 
  5242. get_<member name>(), and functions that write a member set_<member 
  5243. name>(). Before explaining classes in more detail, I need to define some 
  5244. of the terminology.
  5245. 8.12
  5246. Terminology
  5247. 8.12
  5248. A class, analogous to a struct, defines the way an object is 
  5249. represented. The term class can also be used to cover struct’s and even 
  5250. union’s. In fact, a struct is now a class in C++, and you can add 
  5251. functions to struct’s. The only difference is that the members of a 
  5252. struct are, by default, public and those of a class are private (see 
  5253. Access control). An object is a variable created from a class (such as 
  5254. mode_info above). A member is the term for anything which belongs to a 
  5255. class or object (e.g. mode, read_info()), and a member function is also 
  5256. known as a method. To call a member function is sometimes referred to as 
  5257. sending a message to the object.
  5258. 8.12
  5259. There is also the term translation unit. This means a single .c++ or .c 
  5260. file plus all its headers.
  5261. 8.12
  5262. Reference to members
  5263. 8.12
  5264. Member functions of a class can refer to other members of the class with 
  5265. just their member name, as width and height are referred to above. 
  5266. Outside the class, its members must be qualified with the . operator, as 
  5267. for struct’s − this goes for member functions as well as variables.
  5268. 8.12
  5269. Defining member functions
  5270. 8.12
  5271. Member functions can be defined in two main ways. get_width() and 
  5272. get_height() are inline functions. By including their definitions with 
  5273. their declarations, it is unnecessary to use the keyword inline. To 
  5274. define the functions elsewhere, you use the same syntax for ordinary 
  5275. functions except that the name is qualified with the class name and the 
  5276. :: qualifier:
  5277. 8.12
  5278. void ModeInfo::read_info(void)
  5279. 8.12
  5280. {os_readvduvariables or
  5281. 8.12
  5282.   // OS_ReadModeVariable to calculate 
  5283. 8.12
  5284.   // dimensions. Actual code is not
  5285. 8.12
  5286.   // needed to make the point.
  5287. 8.12
  5288. }
  5289. 8.12
  5290. int ModeInfo::get_mode(void)
  5291. 8.12
  5292. {r ;
  5293. 8.12
  5294.   r.r[0] = 135;
  5295. 8.12
  5296.   _kernel_swi(6, &r, &r);   // OS_Byte
  5297. 8.12
  5298.  135 reads mode
  5299. 8.12
  5300.   return r.r[0];
  5301. 8.12
  5302. }
  5303. 8.12
  5304. As an alternative to including a method definition in the class 
  5305. definition (which may make it look cluttered), you can use the ordinary 
  5306. declaration/definition syntax, but prefix the method definition with 
  5307. inline. Unlike ordinary inline functions, inline methods do not have 
  5308. static linkage − all class members must have global linkage.
  5309. 8.12
  5310. Member functions, or methods, behave exactly like ordinary functions in 
  5311. the way they can take arguments and return values.
  5312. 8.12
  5313. Access control
  5314. 8.12
  5315. There are three types of access that can be applied to members: private, 
  5316. public and protected. These are the actual keywords that C++ uses. 
  5317. private members can only be accessed by other members of the same class. 
  5318. protected members are similar, but they can also be read by any class 
  5319. which is derived from the base class. I will discuss derived classes 
  5320. (inheritance) in a future article. public members can be accessed by any 
  5321. part of the program that has ‘seen’ the class definition.
  5322. 8.12
  5323. One of these keywords followed by a colon specifies that all the 
  5324. following members have that particular access restriction. You can use 
  5325. the keywords over again in the same class in any order. For instance, 
  5326. you may want to start off with some public members, then define some 
  5327. private inline methods which refer to the first members, then switch 
  5328. back to some public methods.
  5329. 8.12
  5330. Members in a class start off as private by default, and members in a 
  5331. struct, default to public. It is common for all member variables to be 
  5332. private and all member functions to be public. There is usually no 
  5333. reason for using public member variables − that justifies the lack of 
  5334. the protection that encapsulation offers − but private methods can be 
  5335. useful to perform functions that are needed by several public methods, 
  5336. but not by any other parts of the program.
  5337. 8.12
  5338. As a quick example of how to access class members:
  5339. 8.12
  5340. #include “modeinfo.h”
  5341. 8.12
  5342. ModeInfo mode_info;
  5343. 8.12
  5344. int main()
  5345. 8.12
  5346. {  mode_info.read_info() ;  
  5347. 8.12
  5348.           // same syntax for class 
  5349. 8.12
  5350.           // methods as for struct 
  5351. 8.12
  5352.           // variable members
  5353. 8.12
  5354.   int x = mode_info.width;
  5355. 8.12
  5356.            // error, width is private
  5357. 8.12
  5358.   int y = mode_info.get_height();
  5359. 8.12
  5360.           // OK
  5361. 8.12
  5362. }
  5363. 8.12
  5364. Initialisation
  5365. 8.12
  5366. C++ introduces a new way of initialising objects. Where you would have 
  5367. written:
  5368. 8.12
  5369. int a = 4;
  5370. 8.12
  5371. you can now write:
  5372. 8.12
  5373. int a(4);
  5374. 8.12
  5375. The new parameter notation is important for initialisation of classes, 
  5376. but I prefer to stick to the old way (=) where possible. Whilst it is 
  5377. usually quite easy to distinguish between assignment = and 
  5378. initialisation =, it is possible, in some cases, for initialisation by 
  5379. parameter notation to be confused with an actual function call.
  5380. 8.12
  5381. Constructors and destructors
  5382. 8.12
  5383. Sometimes, using an object before it has been initialised can be 
  5384. disastrous. C++ classes can be provided with constructors which are 
  5385. guaranteed to be called for each object as it is created. If the object 
  5386. is a permanent variable, it will be constructed before main() is 
  5387. executed. Overloading (covered in a later article) allows a class to 
  5388. have more than one constructor.
  5389. 8.12
  5390. Conversely, you can provide destructors to deallocate memory used by 
  5391. objects, etc, when they are no longer in use. For a local object, the 
  5392. destructor is called when it goes out of scope (at the end of a function 
  5393. or block); for a permanent object it is called during the program’s exit 
  5394. handler (after executing main() or calling exit(), but not if abort() is 
  5395. called); for an object created by new, its destructor is called by 
  5396. delete. When a group of objects goes out of scope simultaneously (e.g. 
  5397. all global variables), the objects are destructed in the reverse order 
  5398. from which they were created. Constructors can take arguments, but 
  5399. destructors can not, and neither return a value. The class listed 
  5400. overleaf, to implement a ‘safe’ array, will illustrate the above and 
  5401. more:
  5402. 8.12
  5403. Working from the top, the first new thing is the const member, size. The 
  5404. only time this can be written to is at the start of construction. Member 
  5405. array will be used to point to the actual array during construction. 
  5406. check_subscript() is an example of when a private method is useful. It 
  5407. checks whether a subscript is within the range of the array. 
  5408. get_element() and set_element() use this to make sure you cannot cause a 
  5409. crash by trying to access a part of the array which does not exist. 
  5410. Actually, as this method has no possible harmful effects, it would be 
  5411. more useful public, you never know if another part of the program might 
  5412. want to check subscripts before attempting access. Note the word const 
  5413. after its declaration. This tells the compiler that it will not alter 
  5414. anything in the object. This allows you to define whole objects that are 
  5415. const e.g.
  5416. 8.12
  5417. const Array carray(10);
  5418. 8.12
  5419. Only const methods (apart from constructors and destructors) can be 
  5420. called for const objects. Similar restrictions apply to volatile − the 
  5421. compiler needs to know that a method is volatile to avoid applying 
  5422. optimisations. Constructors and destructors may not be const or 
  5423. volatile. Constructors are allowed to write members of const objects.
  5424. 8.12
  5425. A method with the same name as its class is its constructor, but if 
  5426. preceded by a ~, it is its destructor. Note the lack of a type before 
  5427. the constructor and destructor, both in their declarations and 
  5428. definitions.
  5429. 8.12
  5430. Now look at the definition of Array’s constructor. After its argument 
  5431. list (int size), there is a colon followed by an initialisation list 
  5432. before the body of the function. The initialisation list is where you 
  5433. initialise const members, and base classes in the case of derived 
  5434. classes. In fact, any members can be initialised at this point, but 
  5435. methods cannot be called. If there is a list of initialisers, they must 
  5436. be separated by commas, not further colons. The order in which members 
  5437. are initialised depends on the order in which they are originally 
  5438. declared, not their order in the initialisation list − this allows C++ 
  5439. to ensure they are destructed in the correct order.
  5440. 8.12
  5441. Qualification of the size member by Array:: would not normally be 
  5442. necessary, but it is needed here to specify the member while its name is 
  5443. hidden by the argument of the same name. :: is C++’s way of resolving 
  5444. ambiguities with duplicated variable names. Also, a class name followed 
  5445. by :: explicitly associates a member with a class − this is the class 
  5446. qualifier notation.
  5447. 8.12
  5448. A constructor can be used explicitly to create a temporary object e.g.:
  5449. 8.12
  5450. Array a = Array(100);
  5451. 8.12
  5452. return Array(100);
  5453. 8.12
  5454. These statements could cause dangerous side effects, see Caveat below.
  5455. 8.12
  5456. A destructor can be called explicitly as if it were any other method, 
  5457. but this is rarely useful.
  5458. 8.12
  5459. Classes with constructors taking arguments, but no constructors without 
  5460. arguments, cannot be included in an array:
  5461. 8.12
  5462. Array array_of_Arrays[10];
  5463. 8.12
  5464.          // Error: Array constructors 
  5465. 8.12
  5466.          // need arguments
  5467. 8.12
  5468. A class with any constructor at all cannot be part of a union.
  5469. 8.12
  5470. Caveat
  5471. 8.12
  5472. Consider the following dangerous program:
  5473. 8.12
  5474. // Definition of Array or include etc
  5475. 8.12
  5476. int main()
  5477. 8.12
  5478. {array1(100) ;
  5479. 8.12
  5480.   Array array2 = array1;
  5481. 8.12
  5482.   // ...
  5483. 8.12
  5484. }
  5485. 8.12
  5486. The assignment of array1 to array2 is perfectly valid; instead of 
  5487. calling array2’s constructor, each member of array1 is copied to the 
  5488. corresponding member of array2 (memberwise copy), as for a C struct. The 
  5489. problem occurs when array1 and array2 are destructed. The destructor 
  5490. will call delete[] for array2’s array member, then do the same for 
  5491. array1. The trouble is, both objects are sharing the same pointer, so 
  5492. deleting it twice may cause a crash. This would be resolved by 
  5493. overloading either the constructor, the operator =, or both. 
  5494. Furthermore, if array2 had been defined separately before copying from 
  5495. array1, its data would be left floating around on the free store − 
  5496. harmless in itself, but inefficient.
  5497. 8.12
  5498. Self reference
  5499. 8.12
  5500. Sometimes it is necessary for an object to be able to pass on some sort 
  5501. of reference to itself. This is done by the keyword this. In the scope 
  5502. of a class X, including the scope of its members, this is predefined as:
  5503. 8.12
  5504. X *const this;
  5505. 8.12
  5506. i.e. a const pointer to a non-const object. For const objects this is:
  5507. 8.12
  5508. const X *const this;
  5509. 8.12
  5510.      // const pointer to const object
  5511. 8.12
  5512. Casting this can be allowed to cheat on const. Sometimes, you may have 
  5513. objects which you want to appear const from the outside, but its members 
  5514. need to write to some hidden internal data. This can be done by casting 
  5515. away the const:
  5516. 8.12
  5517. X *non_const_this = (X*) this;
  5518. 8.12
  5519. non_const_this->member = ...
  5520. 8.12
  5521. or by reference (see Archive 8.11):
  5522. 8.12
  5523. X &non_const_this = *((X*) this);
  5524. 8.12
  5525. non_const_this.member = ...
  5526. 8.12
  5527. Static members
  5528. 8.12
  5529. Class members can be declared static. This means that there will only be 
  5530. one member of that name shared between all objects. Member functions, as 
  5531. well as variables, can be static. static methods can only access static 
  5532. members − there is no this pointer for static methods. Do not confuse 
  5533. static as applied to members with static applied to plain functions and 
  5534. variables. The latter is for restricting scope to a single translation 
  5535. unit. All class members have global linkage, so static can only be used 
  5536. in the definition, not the declaration.
  5537. 8.12
  5538. static member variables are not implicitly created when an object is 
  5539. created, so they must be defined exactly once. This is done, in the same 
  5540. way as for methods, by defining the member as if it were an ordinary 
  5541. variable but prefixing its name with the class name and :: (i.e. the 
  5542. class qualifier).
  5543. 8.12
  5544. Friends
  5545. 8.12
  5546. A friend of a class is a function, or another class, which can access 
  5547. the private members of the class that declares it a friend. A friend of 
  5548. a class is declared by declaring it within the class definition prefixed 
  5549. by friend. Suppose we needed a function to multiply a vector class with 
  5550. a matrix class. It cannot be a member of both classes, but it can be a 
  5551. friend of both. In both class declarations, you would include the line:
  5552. 8.12
  5553. friend vector multiply(const matrix &,
  5554. 8.12
  5555.  const vector &);
  5556. 8.12
  5557. depending on the actual definition of multiply(). The argument types 
  5558. have to be included, in case of overloading.
  5559. 8.12
  5560. Methods of one class can be friends of another. This is done in the same 
  5561. way as functions, but with the full method name (qualified by its 
  5562. class). A class X can be a friend of class Y by including:
  5563. 8.12
  5564. friend class X;
  5565. 8.12
  5566. in Y’s definition. A friend class behaves simply as if all its members 
  5567. are friends. The keyword class allows classes to be made friends when 
  5568. they have not yet been defined.
  5569. 8.12
  5570. Friend functions are very useful for RISC OS event handlers. You will 
  5571. often declare an event handler as a friend of a class and register it 
  5572. with an object’s pointer as its handle. Within the handler function, its 
  5573. handle can be cast back to a pointer to class, and operations performed 
  5574. on the object’s data.
  5575. 8.12
  5576. Nested classes
  5577. 8.12
  5578. Class definitions can be nested within other classes:
  5579. 8.12
  5580. class Array {{ 8.12
  5581.     // Implementation of a linked list
  5582. 8.12
  5583.   };
  5584. 8.12
  5585.   LinkedList linked_list;
  5586. 8.12
  5587.   // rest of Array definition
  5588. 8.12
  5589. };
  5590. 8.12
  5591. It is almost always better to define non-trivial classes separately:  a 
  5592. LinkedList is highly likely to be useful in other parts of the program; 
  5593. in the example, its definition is only available within Array.  If you 
  5594. did keep the definition local, you would be more likely to reduce the 
  5595. two LinkedList expressions to class {... } linked_list;.
  5596. 8.12
  5597. As far as access restrictions are concerned (public, private, etc), the 
  5598. same rules apply to nested classes as for other members.
  5599. 8.12
  5600. One sort of type that can usefully be defined in a class is an enum. 
  5601. Suppose the LinkedList can be one of several different types of linked 
  5602. list and we need a way to differentiate between them:
  5603. 8.12
  5604. class LinkedList {heading Off}
  5605. 8.12
  5606.   enum linkage {single , double};
  5607. 8.12
  5608. // ...
  5609. 8.12
  5610. };
  5611. 8.12
  5612. Outside LinkedList’s scope linkage values can only be referred to by 
  5613. qualifying them i.e. LinkedList::single or LinkedList::double. 
  5614. Furthermore, this is only possible if the enum is public, so you will 
  5615. usually see enum’s in the public part of a class. Nested enum’s are used 
  5616. frequently in the streams libraries for flag values.
  5617. 8.12
  5618. In fact, any type can be defined within a class and, if it is public, 
  5619. referred to outside the class by qualifying it with the class name.
  5620. 8.12
  5621. Pointers to members
  5622. 8.12
  5623. Suppose we had a class representing a real life object, holding two 
  5624. sound samples, an effect for the noise that the object makes and the 
  5625. spoken name of the object:
  5626. 8.12
  5627. class LifeObject {public: 8.12
  5628.   enum sample_type {effect , spoken};
  5629. 8.12
  5630.   void *effect_data;
  5631. 8.12
  5632.   void *spoken_data;
  5633. 8.12
  5634.   void play(void *effect, /* Other data e.g. volume */);
  5635. 8.12
  5636.   // ...
  5637. 8.12
  5638. };
  5639. 8.12
  5640. This is actually a poorly designed class being used in a silly way. The 
  5641. pointers should be private and the following carried out within the 
  5642. class. This is just to demonstrate the syntax for pointers to members.
  5643. 8.12
  5644. A pointer to one of the void * members would have the type (called 
  5645. lo_dt_ptr):
  5646. 8.12
  5647. typedef LifeObject::void *lo_dt_ptr;
  5648. 8.12
  5649. A pointer to the play method would have the type:
  5650. 8.12
  5651. typedef void (LifeObject::*lo_fn_ptr)(void *, /* Other args */);
  5652. 8.12
  5653. and be used as follows:
  5654. 8.12
  5655. void play_a_sample(LifeObject *obj, LifeObject::sample_type which)
  5656. 8.12
  5657. {sample_ptr ;
  5658. 8.12
  5659.   lo_fn_ptr func_ptr = &LifeObject::play;
  5660. 8.12
  5661.   switch (which)
  5662. 8.12
  5663.   {lifeobject::effect: 8.12
  5664.       sample_ptr = &LifeObject::effect_data;
  5665. 8.12
  5666.       break;
  5667. 8.12
  5668.     case LifeObject::spoken:
  5669. 8.12
  5670.       sample_ptr = &LifeObject::spoken_data;
  5671. 8.12
  5672.       break;
  5673. 8.12
  5674.   }
  5675. 8.12
  5676.   (obj->*func_ptr)(obj->*sample_ptr, /* ... */);
  5677. 8.12
  5678.   // Parentheses necessary to avoid interpretation as (obj-
  5679. >*)(func_ptr(...));
  5680. 8.12
  5681. }
  5682. 8.12
  5683. Note that when assigning to pointer to member the syntax is:
  5684. 8.12
  5685. <pointer> = &<class name>::<member name>;
  5686. 8.12
  5687. The pointer is not bound to any particular object. To use it with an 
  5688. object, the syntax is:
  5689. 8.12
  5690. <object>.*<pointer to member> or <pointer to object>->*<pointer to 
  5691. member>
  5692. 8.12
  5693. The member pointed to by a pointer to member can only be used by 
  5694. specifically attaching the pointer to an object. Casting a pointer to 
  5695. member to a pointer to a real object or function and then attempting to 
  5696. use it would probably cause a run-time crash. u 
  5697. 8.12
  5698. class Array {size ;
  5699. 8.12
  5700.   int *array;
  5701. 8.12
  5702.   int check_subscript(int subscript) const
  5703. 8.12
  5704.     {&& subscript<size);}
  5705. 8.12
  5706. public:
  5707. 8.12
  5708.   Array(int size);                                 // Constructor
  5709. 8.12
  5710.   ~Array(void)    {delete[] array;}       // Destructor
  5711. 8.12
  5712.   int get_size(void)  {size ;}
  5713. 8.12
  5714.   void set_element(int subscript, int value);
  5715. 8.12
  5716.   int get_element(int subscript) const;
  5717. 8.12
  5718. };
  5719. 8.12
  5720. Array::Array(int size) : Array::size(size)
  5721. 8.12
  5722. {|| (array = new int[size], !array))
  5723. 8.12
  5724.   {raise error
  5725. 8.12
  5726.   }
  5727. 8.12
  5728. }
  5729. 8.12
  5730. void Array::set_element(int subscript, int value)
  5731. 8.12
  5732. {  {// raise error
  5733. 8.12
  5734.   }
  5735. 8.12
  5736.   else array[subscript] = value;
  5737. 8.12
  5738. }
  5739. 8.12
  5740. int Array::get_element(int subscript)
  5741. 8.12
  5742. {  {// raise error
  5743. 8.12
  5744.   }
  5745. 8.12
  5746.   else return array[subscript];
  5747. 8.12
  5748. }
  5749. 8.12
  5750. Array array1;       // Error: no parameter for constructor
  5751. 8.12
  5752. Array array2(100);  // An array of 100 int’s
  5753. 8.12
  5754. void f(void)
  5755. 8.12
  5756. {temp_array(10) ;  // This is constructed every time f() is called
  5757. 8.12
  5758.   // Do something with temp_array
  5759. 8.12
  5760. }
  5761. 8.12
  5762. // temp_array is destructed at the end of f() 
  5763. 8.12
  5764. int main()
  5765. 8.12
  5766. {= new Array(200); // Note similar notation for new
  5767. 8.12
  5768.   f();
  5769. 8.12
  5770.   // Do something with new_array and array2
  5771. 8.12
  5772.   delete new_array; // Destructor is called
  5773. 8.12
  5774. }
  5775. 8.12
  5776. // After executing main() array2 is destructed
  5777. 8.12
  5778. Keystroke Column
  5779. 8.12
  5780. Stuart Halliday
  5781. 8.12
  5782. In this, the first of a (hopefully) regular column, I hope to show users 
  5783. of Keystroke some of the things that can be done with this remarkably 
  5784. flexible and versatile program.
  5785. 8.12
  5786. For this article, I intend to show how you can make Keystroke choose, at 
  5787. random, a graphic bitmapped image from a directory and place it onto the 
  5788. Pinboard as a backdrop every thirty minutes. I’ve chosen to do this for 
  5789. the Risc PC as it comes supplied, as standard, with directories full of 
  5790. high quality images, but any Acorn machine running at least RISC OS 3.1 
  5791. will be able to do this as well.
  5792. 8.12
  5793. You’ll need Keystroke loaded, of course, and the filer must have seen 
  5794. Keystroke’s associated library !KeysLib as well as the program 
  5795. !ChangeFSI.
  5796. 8.12
  5797. First choose a blank key combination from the Keystroke main window. I 
  5798. like to use <alt-Q>, but any will do. This example will take seven 
  5799. Keystroke actions to complete.
  5800. 8.12
  5801. As I said earlier, the Risc PC comes supplied with lots of images as 
  5802. JPEG files, so unless you’ve changed its location on your hard disc, 
  5803. you’ll find them at ‘ADFS::HardDisc4.$.Images.00-49’.
  5804. 8.12
  5805. To get Keystroke to choose from one of the many images in this 
  5806. directory, it is necessary to use one of the functions called ‘FileList’ 
  5807. from the Keystroke Library.
  5808. 8.12
  5809. So, select the *Command option from Keystroke’s window and type in (as a 
  5810. single line):
  5811. 8.12
  5812. Run <Keystroke$Lib>.FileList
  5813. 8.12
  5814.  ADFS::HardDisc4.$.Images.00-49
  5815. 8.12
  5816. This will produce a lot of ‘KS$Dir’ variables, starting with ‘KS$Dir1’ 
  5817. to ‘KS$DirXX’ and each variable contains the pathname of the file held 
  5818. within the ‘00-49’ directory. (Remember to amend the pathname if your 
  5819. setup is different, and if you’ve not got a Risc PC, just alter the 
  5820. pathname of this action to point to a directory containing images of 
  5821. your choice.)
  5822. 8.12
  5823. (Read the ‘List’ file that is within the !KeysLib for more details on 
  5824. how this and the other functions work.)
  5825. 8.12
  5826. Next, we need to choose one of these variables at random and we do this 
  5827. by using another !KeyLib function. Click on the ‘New=>’ icon in 
  5828. Keystroke’s main window, select ‘*Command’, and type in:
  5829. 8.12
  5830. Run <Keystroke$Lib>.Random <KSno>
  5831. 8.12
  5832. This will produce a number from 1 to the value of the FileList variable 
  5833. ‘KSno’, which contains the number of files within the directory pointed 
  5834. at by FileList.
  5835. 8.12
  5836. So, if there were 52 files in the ‘00-49’ directory, it would set the 
  5837. variable ‘KS$Rand’ with a value between 1 and 52.
  5838. 8.12
  5839. Now we need to take this random number and select one of the KS$Dir 
  5840. variables. Click on the ‘New=>’ Keystroke icon, select ‘*Command’, and 
  5841. type in:
  5842. 8.12
  5843. Set FSIimage KS$Dir<KS$Rand>
  5844. 8.12
  5845. This takes the contents of ‘KS$Rand’, a number from 1 to 52, and places 
  5846. it next to KS$Dir so it will be of the form KS$Dir1, KS$Dir50, etc, then 
  5847. places this into the variable FSIimage.
  5848. 8.12
  5849. Click on ‘New=>’ icon, select ‘*Command’, and type in:
  5850. 8.12
  5851. Seteval FSIimage <FSIimage>
  5852. 8.12
  5853. This line takes the contents of ‘FSIimage’, for example ‘KS$Dir23’, and 
  5854. then the ‘Seteval’ command evaluates this ‘KS$Dir23’ and so extracts the 
  5855. contents of this variable, which is ‘ADFS::HardDisc4.$.Images.00-
  5856. 49.sa20’ and stores it back into FSIimage. So we now have the pathname 
  5857. of the image we want to display on the Pinboard.
  5858. 8.12
  5859. But the Pinboard can’t read JPEG files directly, so we need to use 
  5860. !ChangeFSI to transform them into sprites first. Luckily, all owners of 
  5861. Acorn machines get a copy of this very useful graphic translator.
  5862. 8.12
  5863. I’ve decided to place the converted JPEG file into the !Scrap directory 
  5864. and this is easily done by using another Keystroke action and using the 
  5865. Wimp$ScrapDir variable.
  5866. 8.12
  5867. So click on the ‘New=>’ icon, select ‘*Command’, and type in:
  5868. 8.12
  5869. Set Pinimage <Wimp$ScrapDir>.Pin
  5870. 8.12
  5871. This sets a pathname within the !Scrap directory and calls the file to 
  5872. be created ‘Pin’.
  5873. 8.12
  5874. Now we need another action to call !ChangeFSI to convert the JPEG file 
  5875. for us. !ChangeFSI is one of those rare programs that can be used 
  5876. without having it on the iconbar. If you want more details on this, read 
  5877. the ‘FSIinfo’ text file that is held within the !ChangeFSI directory.
  5878. 8.12
  5879. Click on the ‘New=>’ icon, select ‘*Command’, and type in  (as a single 
  5880. line):
  5881. 8.12
  5882. Run <ChangeFSI$Dir>.ChangeFSI
  5883. 8.12
  5884.  <FSIimage> <Pinimage> 28
  5885. 8.12
  5886.  -noinfo -nomode
  5887. 8.12
  5888. This line runs the ChangeFSI program with a source pathname of 
  5889. ‘FSIimage’ and stores the converted mode 28 sprite, which is 256 
  5890. colours, in the location of ‘Pinimage’. I’ve chosen mode 28 as everyone, 
  5891. RiscPC or not, can display this type of sprite. However, if you normally 
  5892. use a higher number of colours for your screen mode in your Risc PC, 
  5893. then changing the ‘28’ to ‘S16,90,90’ in the line above will create a 
  5894. 32,000 colour sprite, and the sprite quality will look pretty stunning!
  5895. 8.12
  5896. To place this sprite on your pinboard, you need a last Keystroke action. 
  5897. So click on the ‘New=>’ icon, select ‘*Command’, and type in:
  5898. 8.12
  5899. Backdrop -scale <Pinimage>
  5900. 8.12
  5901. This places the sprite, which is held at the pathname pointed at by 
  5902. ‘Pinimage’, on the pinboard and scales it up to fill the screen.
  5903. 8.12
  5904. Now move back through each action you’ve defined by clicking on the 
  5905. ‘<=Previous’ icon and highlight the ‘Link’ option in each of the actions 
  5906. so that they will all act as one big series of actions.
  5907. 8.12
  5908. If you now press the key combination, you should see the backdrop 
  5909. change!
  5910. 8.12
  5911. As a final touch, if you want the action to be performed every couple of 
  5912. mintues, go back to the first Keystroke action and highlight the 
  5913. ‘Autoexec’ option in the main window. Then at the Keystroke icon on the 
  5914. iconbar, bring up the ‘Prefs/Autoexec/minutes’ menu line and type in a 
  5915. suitable time delay of, say, 1 minute. Don’t forget to click on the menu 
  5916. line ‘Prefs/Autoexec’ so that it appears ticked. This turns the Autoexec 
  5917. on; wait a minute and see the backdrop change! Amazing!
  5918. 8.12
  5919. You’ll find a copy of this Keystroke definition on the this month’s 
  5920. Archive disc and an enhanced one which also randomly chooses between the 
  5921. directories ‘00-49’ and ‘50-99’ for even more images.
  5922. 8.12
  5923. If you have any queries, or suggestions for subjects on future Keystroke 
  5924. columns, please write to me at the Quantum Software address (with a 
  5925. S.A.E. please) or even send some email!
  5926. 8.12
  5927. Stuart Halliday, 35 Pinwood Park, Livingston, EH54 8NN. 
  5928. (Stuart@quantumsoft.co.uk) u 
  5929. 8.12
  5930. Gerry Dickson
  5931. 8.12
  5932. From the outset, I should make it clear that this article is intended 
  5933. not so much as a review, as an account of my introduction to the Pocket 
  5934. Book and some of my experiences with it thereafter. Due to the constant 
  5935. pressure of work, it has taken almost seven months to complete. The 
  5936. extended timescale does, however, add another dimension. 
  5937. 8.12
  5938. Being the sort of person who likes to be organised, but suffers the 
  5939. double affliction of innumeracy and absent-mindedness, I have to develop 
  5940. systems to compensate. I evolved a very efficient paper-based organiser, 
  5941. the contents of which were tailored to my specific requirements by means 
  5942. of pages designed on my A420/1 (Risc PCs are a long way off, I’m 
  5943. afraid). Also, I had misgivings about ‘electronic organisers’. My 
  5944. reservations centred around (a) the ability to tailor to my requirements 
  5945. and (b) the ability to access information quickly.
  5946. 8.12
  5947. My interest was roused whilst Christmas shopping (I did say that this 
  5948. article was a long time in the making!) The Psion 3 caught my attention, 
  5949. so I read through some of the sales literature then looked up references 
  5950. to the Pocket Book in Archive. The concept of a pocket-sized computer 
  5951. (as opposed to an electronic organiser) grabbed me. A concerted effort 
  5952. from Santa’s helpers enabled me to purchase a 256Kb Pocket Book II from 
  5953. NCS. My decision to opt for the Pocket Book II was determined by my wish 
  5954. to support both Acorn and NCS. 
  5955. 8.12
  5956. Initial impressions
  5957. 8.12
  5958. NCS delivered the Pocket Book promptly in mid-December; the mains 
  5959. adapter from Acorn took longer. I negotiated with Santa to allow me 
  5960. controlled access to my new toy on the grounds that it needed a lot of 
  5961. keying in − a reasonable argument, I thought. Santa wasn’t convinced but 
  5962. eventually conceded the point. 
  5963. 8.12
  5964. From the start, I was impressed by the power of this little box. It 
  5965. reminded me of my first encounter, as a complete novice, with my 
  5966. Archimedes. I was amazed at all of this capacity contained in something 
  5967. so compact. The screen display is very clear, though I still find it 
  5968. difficult to find the caret at times. Having relatively small hands, I 
  5969. find the keyboard is manageable though, in the beginning, I often mis-
  5970. typed as a result of being too light on the keys. The key click sound is 
  5971. useful in this respect. Now, I just mis-type in my usual fashion. Whilst 
  5972. the Pocket Book fits a jacket pocket nicely, I do think it’s on the 
  5973. heavy side. The manual is helpful and, being one of these people who 
  5974. read manuals, is thus far fairly easy to follow. I found the Pocket Book 
  5975. help-line very useful initially.
  5976. 8.12
  5977. Starting up
  5978. 8.12
  5979. The keying in of information, whilst laborious, was tempered by the 
  5980. novelty element.
  5981. 8.12
  5982. I began by transferring addresses from my Organiser into Cards. This was 
  5983. quite straight forward and, in practice, it is very efficient as an 
  5984. address book. The advantage of ‘electronic’ over ‘paper’ shows itself in 
  5985. Cards’ ability to update without corrections, search for information and 
  5986. provide space for additional notes. I did not find DTMF dialling 
  5987. reliable. This is annoying because, when it works, it is a real boon. 
  5988. I haven’t had time to investigate this problem. 
  5989. 8.12
  5990. PipeDream 4 is the only spreadsheet/database with which I am familiar. 
  5991. As a result, however, I found that I was able to recognise much of what 
  5992. Abacus was about. I use it in the main as another form of database for 
  5993. things like timetables, administrative information etc. I was rather 
  5994. surprised to discover that there is no provision for password 
  5995. protection. I believe that a password protection option is available on 
  5996. the Psion. Password protection remains on one of the menus − perhaps 
  5997. some kind person might tell me how it can be implemented again. I found 
  5998. the ‘zoom’ facility very useful in Abacus in allowing one to view a full 
  5999. week’s timetable on screen. If you haven’t geloused by now, I am a 
  6000. teacher − a Scottish teacher!
  6001. 8.12
  6002. A frustration with Abacus which I came upon more recently was in 
  6003. transferring extracts from my PipeDream 4 database into Abacus. A 17Kb 
  6004. PD4 file results in a 38Kb Abacus file. This may not seem a problem in 
  6005. these days of megabytes, but, on a 256Kb machine, this can quickly 
  6006. become problematic. Eventually, I tried a comparison of a small PD4 file 
  6007. and typing the equivalent information straight into Abacus. I was 
  6008. surprised to find that the Abacus file was still double in size. 
  6009. 8.12
  6010. I found Write to be a surprisingly useful word processor. I use 
  6011. Publisher extensively but I found Write enjoyable in use. Including this 
  6012. article, I have used Write to create three documents thus far (all quite 
  6013. different in character). The spell checker and thesaurus work extremely 
  6014. well using the keyboard shortcuts; Evaluate’s ability to incorporate 
  6015. sums is marvellous. However, it is the Outliner which I find 
  6016. particularly useful in practice. Transferring text to Publisher via the 
  6017. A-link, for further editing or printing, is simple. 
  6018. 8.12
  6019. The ability to incorporate notes, in Write format, into Schedule is, 
  6020. again, extremely useful, e.g. enabling me to attach notes on a meeting 
  6021. to its slot in Schedule; the search facility making it relatively easy 
  6022. to home in on the required note.
  6023. 8.12
  6024. By this stage, the advantage of ‘electronic’ over ‘paper’ is unarguable 
  6025. − and this is before considering the central application for my 
  6026. purposes.
  6027. 8.12
  6028. Schedule was, for me, the litmus test. This was the application which 
  6029. had to equal, or better, my trusty organiser. It is such a feature-
  6030. filled package that you really have to plough through the manual in 
  6031. conjunction with the program.
  6032. 8.12
  6033. I had designed an organiser page which consisted of forty minute slots 
  6034. (the length of a period in my school). Into this I had incorporated my 
  6035. timetable of fixed commitments − classes, regular meetings etc. This 
  6036. enabled me to quickly identify ‘free’ slots which could be used for 
  6037. interviews, ad hoc meetings, administration etc. This system worked 
  6038. well, enabling a relatively effective use of my time. The main drawback 
  6039. consisted of having to print out, cut, punch and date pages a month at a 
  6040. time. Paper-based organisers have a limited capacity.
  6041. 8.12
  6042. I was delighted to find that Schedule could do all of this and more, 
  6043. e.g. the To Do facility allows the entire session’s fixed events to be 
  6044. keyed in all at once, thereafter appearing on the relevant Schedule 
  6045. pages. Superb! Again, searching for items, or a sequence of items, e.g. 
  6046. term dates or exam dates, is relatively easy. I could go on, but won’t.
  6047. 8.12
  6048. The main irritant in Schedule, for which I have not yet found a work 
  6049. around, is a means of switching back and forth from term days 
  6050. (containing repeat entries of my timetabled commitments) and holidays. 
  6051. Yes, I can hear all the ‘teacher’s holidays’ quips! At present, I am 
  6052. keying in my days for one full week, thereafter using the Repeat 
  6053. facility to block in the remainder of the session. I then go through the 
  6054. holiday periods deleting the work schedules. Is there a better way? 
  6055. Please tell me.
  6056. 8.12
  6057. One alarming experience I had with Schedule quite early on was suddenly 
  6058. being presented with a lack of internal memory. A desperate scan of the 
  6059. manual revealed the need to regularly compact the Schedule file. 
  6060. Subsequent to this, I keep the memory usage bar permanently displayed on 
  6061. screen!
  6062. 8.12
  6063. In use
  6064. 8.12
  6065. The embarrassment of producing this new toy took some getting used to. 
  6066. For some reason, I found this more difficult than my ‘yuppy’ organiser. 
  6067. Some colleagues still have palpitations at the sight of a pocket 
  6068. computer. Clearly ours is not a school in which Pocket Books are a 
  6069. common sight! This aside, my Pocket Book is now as indispensable as my 
  6070. old organiser − probably more so. 
  6071. 8.12
  6072. Problems
  6073. 8.12
  6074. Problems which have arisen have largely concerned memory. I backup my 
  6075. Pocket Book files onto PC formatted floppies via the A-link. This works 
  6076. perfectly well − though I note with interest Julian Midgely’s method of 
  6077. speeding up data transfer (Archive 8.10 p44). Essentially, the problem 
  6078. is that 256Kb gets used up surprisingly quickly. Therefore, anyone 
  6079. considering buying a Pocket Book should opt for the 512Kb version (or 
  6080. the 1Mb version), if funds allow. On a limited budget, I have thus far 
  6081. added a 128Kb RAM SSD and a 256Kb Flash SSD. With judicious distribution 
  6082. of files between the three storage areas on my Pocket Book, and the use 
  6083. of floppies (providing a fourth form of storage), this has solved my 
  6084. memory problems for the time being (in more ways than one, if my memory 
  6085. serves me right). I debated at some length between RAM and Flash SSDs, 
  6086. capacity, usage and combinations thereof. No doubt this could be the 
  6087. subject of some debate. I would be interested to hear other views on 
  6088. this. In the end, as in most things, it comes down to a compromise 
  6089. between needs, wants and what one is prepared to pay.
  6090. 8.12
  6091. Other concerns which have been noted previously in the Pocket Book 
  6092. column, and with which I concur, include the flimsy battery cover (I now 
  6093. tape up the battery cover and the SSD doors), and the keyboard 
  6094. imprinting on the screen. More serious, however, is a Pocket Book with a 
  6095. broken neck! I have to report that Pocket Book is off to the Pocket Book 
  6096. Infirmary suffering a dislocated application bar hinge − take it from 
  6097. me, this is painful!
  6098. 8.12
  6099. Have Pocket Book will travel
  6100. 8.12
  6101. In April, my Pocket Book accompanied me on a once-in-a-lifetime trip to 
  6102. Auschwitz-Birkenau, Poland. I was able to record my experiences 
  6103. virtually as I went along − travelling by train, channel ferry and coach 
  6104. presented no problems to this little machine. As an idea or an event 
  6105. presented itself, I could record it there and then. I can now look 
  6106. forward to developing my notes into an account of my journey. If I dare 
  6107. say this in Archive, this a God-send to an absent-minded innumerate! u 
  6108. 8.12
  6109. CD­ROM Column
  6110. 8.12
  6111. Andrew Flowerdew
  6112. 8.12
  6113. Acorn’s new CD­ROM drives
  6114. 8.12
  6115. The new Acorn A7000 machines have been specifically designed to make 
  6116. them useful with CD­ROM drives − indeed, you can add one for just £130 
  6117. inc VAT. These are meant to be truly ‘Plug and Play’ systems − plug in 
  6118. the drive and RISC OS 3.60 will allow you to use the CD­ROM drive 
  6119. without any extra software.
  6120. 8.12
  6121. The standard drives are Sony double speed ATAPI drives and I spent some 
  6122. time playing with an A7000/CD­ROM drive combination. It is a very nice, 
  6123. compact system and seems quite sprightly in use, although I was in no 
  6124. position to do any accurate testing. The only problem is that, with a 
  6125. CD­ROM drive present, you cannot use an expansion card, as the drive 
  6126. takes up most of the space in the box.
  6127. 8.12
  6128. “What is an ATAPI CD­ROM drive?” I hear you ask. Well, Acorn see ATAPI 
  6129. as an ‘emerging standard’ − in other words, a standard which, like most 
  6130. standards in the computer industry, is not really a standard but may be 
  6131. getting there. ATAPI stands for AT Attachment Packet Interface and was 
  6132. proposed by drive maker Western Digital. It is a system designed to 
  6133. allow cheap peripherals to be fitted onto existing IDE or EIDE 
  6134. interfaces, without the need for extra hardware. 
  6135. 8.12
  6136. Although the first Acorn drives are double speed drives, there are 
  6137. already drives on the PC market which are quad speed and sold for 
  6138. between £140 and £220 inc VAT. This follows the trend with SCSI CD­ROM 
  6139. drives, where most manufacturers are now beginning to standardise on 
  6140. quad speed. So, with any luck and with a little bit of programming from 
  6141. Acorn and its third party developers, we may well see a new crop of 
  6142. ‘cheap’ ATAPI drives appearing on the Acorn market. However, a word of 
  6143. warning, don’t rush out and buy any old ATAPI drive − take heed of the 
  6144. Acorn phrase, ‘an emerging standard’. Not all ATAPI devices will work 
  6145. with Acorn’s version of the ATAPI standard and, at the moment, only RISC 
  6146. OS 3.60 is designed to accept ATAPI drives.
  6147. 8.12
  6148. More fun with the PC card
  6149. 8.12
  6150. There has been a fair bit of correspondence about the PC card since I 
  6151. wrote the last column. In general, most comments can be summed up by the 
  6152. phrase ‘It’s good but it could be better’. 
  6153. 8.12
  6154. This is where I nail my colours firmly to the fence! Yes, the PC card 
  6155. could be better, but look at its price, and then think that it has to 
  6156. cope with an operating system like Windows. Put the added complication 
  6157. of users who are used to a really nice operating system like RISC OS, 
  6158. and you have a recipe for confusion amongst the average user.
  6159. 8.12
  6160. What are Acorn to do? Most of my problems with Windows CD­ROMs have been 
  6161. down to software problems and most of these will be solved as more 
  6162. people report bugs. So, with any luck, within six months, we should have 
  6163. software drivers which solve most of the problems.
  6164. 8.12
  6165. The other criticism is that, to run most multimedia CD­ROMs, you need a 
  6166. better specification than the basic 5Mb Risc PC. True, you are better 
  6167. off with a 9Mb machine and a larger hard drive, but this is also true of 
  6168. a PC clone. Yes, companies advertise ‘Multimedia PCs’ for silly prices, 
  6169. but if you look at the specs, and buy from a half-way reputable company, 
  6170. you will certainly have to upgrade some part of the system to make it 
  6171. run multimedia CD­ROMs easily. However, it is still true that a Risc PC 
  6172. set up to run Windows CD­ROMs is going to cost several hundred pounds 
  6173. more than a comparable PC. Quality costs, and if you buy the Acorn, you 
  6174. get quality and ease of use − that’s why I buy Mazda cars − they cost a 
  6175. little more, but they are reliable and I like the way they let me drive.
  6176. 8.12
  6177. New CD­ROM formats
  6178. 8.12
  6179. There have been several bits of news filtering through about proposed 
  6180. new CD­ROM formats, and I know there is always more than a little 
  6181. concern about our kit becoming obsolete. However, we should always 
  6182. remember that software developers have a vested interest in selling to 
  6183. the market where the vast majority of drives are found. Those drives are 
  6184. the double and quad speed drives that we are buying now and these drives 
  6185. will remain the dominant force in the market for several more years to 
  6186. come, by which time you should be ready to upgrade anyway.
  6187. 8.12
  6188. The new formats are designed to allow producers to put much more data on 
  6189. a single CD­ROM. To be precise, they allow the whole of a feature film 
  6190. to be stored on a single disc. The formats, one supported by Philips and 
  6191. Sony, and one supported by Hitachi, Pioneer, Toshiba and several others, 
  6192. look as if they will start an all-out war between the major hardware 
  6193. manufacturers − a little like the VHS, Betamax war.
  6194. 8.12
  6195. The Philips/Sony standard is single-sided, with 3.7Gb per layer, with up 
  6196. to 8 layers being theoretically possible. The Hitachi/Toshiba standard 
  6197. is double-sided with 5Gb per side. As with the VHS/Betamax war, it will 
  6198. be the availability of software which will decide the winner. That is, 
  6199. if it gets that far − the major players in the IT world nowadays seem to 
  6200. be moving towards cooperation rather than confrontation, and it may be 
  6201. that we will end up with a compromise format with some of each standard 
  6202. included.
  6203. 8.12
  6204. So, should you hang on before buying your next (first) CD­ROM drive, in 
  6205. the hope that you will get one of the new high capacity formats? No! It 
  6206. will be several years before these formats come to the market and, even 
  6207. then, it may be several more before a clear standard, and the software 
  6208. to support it, will be established. 
  6209. 8.12
  6210. As always, you can contact me via Archive or c/o DCPS, Cranbrook, Kent, 
  6211. TN17 3NP or via e-mail on abf@dcpscran.demon.co.uk. u 
  6212. 8.12
  6213. Puzzle Corner
  6214. 8.12
  6215. Colin Singleton
  6216. 8.12
  6217. It is an occupational hazard for a puzzle-setter that someone may find a 
  6218. better solution than mine! For example...
  6219. 8.12
  6220. (22) Differences
  6221. 8.12
  6222. Last month, I allowed myself a note of caution in declaring the best 
  6223. solution to be one requiring 36 cycles of the difference operation. The 
  6224. day after I posted my copy to Paul, Nick Craig-Wood’s entry arrived, 
  6225. with an order-37 solution − closely followed by two more from Dr Riha. 
  6226. These are (0, 121415, 344732, 755476) (1, 121416, 344733, 755477) and 
  6227. (1, 410745, 634062, 755477). It is, I think, no coincidence that each of 
  6228. these lead to my ‘solution’ (121415, 223317, 410744, 755476) after one 
  6229. operation. I now declare these to be the ‘best’ solutions − unless, of 
  6230. course, you know better ... ! Nick Craig-Wood wins the prize.
  6231. 8.12
  6232. (23−25) Similarities − Rhymes − Pythagorean fractions
  6233. 8.12
  6234. No major problems here, although one reader submitted x = 60, y = 45, 
  6235. z = 36 for the Fractions puzzle, without realising that these can each 
  6236. be divided by three to give a ‘simpler’ solution. Some variations on the 
  6237. root words fashion and cushion are allowed for the Rhymes puzzle, though 
  6238. dictionaries seem to disagree. Pin-cushion is not allowed, because it is 
  6239. hyphenated. Readers were agreed that, as one put it, “There’s nonth that 
  6240. rhymes with month”! The prize goes to Clive Semmens, of Ely.
  6241. 8.12
  6242. (26) Race tracks
  6243. 8.12
  6244. T H O’Beirne, in his book Puzzles and Paradoxes, gives a solution 
  6245. technique which works when the number of posts is one more than a prime 
  6246. number, which is true of our puzzle. Unfortunately, it only works easily 
  6247. when the circuit-length is prime, which is true of the example I gave, 
  6248. but not of the puzzle I asked you to solve! Computerised trial and error 
  6249. is probably as good a technique as any in this case − it could be a good 
  6250. number-crunching exercise to try out your new ARM7 machine! Given three 
  6251. of the posts in positions 0, 1 & 3, there is only one solution, shown in 
  6252. the diagram.
  6253. 8.12
  6254. Solutions can always be found if the number of posts is one more than a 
  6255. prime, or one more than any power of a prime, but probably not in any 
  6256. other cases. There is one fundamental solution for 3 posts, two for 4, 
  6257. one for 5, five for 6, six for 8, four for 9, and six for 10 posts. 
  6258. There are no solutions for 7 or 11 posts.
  6259. 8.12
  6260. (27) Overlapping squares
  6261. 8.12
  6262. Extend the sides of the large square, as shown. This dissects the small 
  6263. square into four identical pieces. The shaded region is ¼ of the small 
  6264. square, i.e. 4 square units.
  6265. 8.12
  6266. (28) Harems
  6267. 8.12
  6268. Choosing whether or not to have a child, even if the ‘choice’ is 
  6269. dictated by law, does not change the balance of the sexes − it is one-
  6270. to-one. Since every family includes just one boy, the average family 
  6271. size is two. You can prove this by calculating the probabilities of 
  6272. families of different sizes. It is now possible (but highly immoral!) to 
  6273. change the population sex ratio by deciding on an abortion after 
  6274. determining the sex of an unborn child − but that was not the question.
  6275. 8.12
  6276. (29) Back to basics
  6277. 8.12
  6278. The next two numbers in the series 10, 11, 12, 13, 14, 15, 16, 17, 20, 
  6279. 22, 24, 31, 100 are 121 & 10000. The clue is in the question − the 
  6280. number sixteen has been written in bases 16, 15, 14 ... 2.
  6281. 8.12
  6282. This month’s prize puzzle...
  6283. 8.12
  6284. (30) Rectangles
  6285. 8.12
  6286. For this geometrical puzzle, you are required to dissect a rectangle 
  6287. into a number of smaller rectangles. The side-lengths of the rectangles 
  6288. are all integers, and no two rectangles have a common side-length. No 
  6289. rectangle is square. What is the smallest possible area for the outer 
  6290. rectangle? The diagram shows a rather silly first attempt − the lengths 
  6291. 1, 3, 4 & 7 each occur in two different rectangles.
  6292. 8.12
  6293. This month’s prize quickies...
  6294. 8.12
  6295. (31) Tennis balls
  6296. 8.12
  6297. How many tennis balls are required to build a square-based pyramid, if 
  6298. the total number of balls is a perfect square?
  6299. 8.12
  6300. (32) 27 digits
  6301. 8.12
  6302. A 27-digit number includes the digits 1 to 9 three times each. There is 
  6303. just one digit between the first two 1s, and one digit between the last 
  6304. two 1s. There are just two digits between the first two 2s, and two 
  6305. digits between the last two 2s. And so on ... . What is the number?
  6306. 8.12
  6307. (33) Loony PAYE
  6308. 8.12
  6309. The Unofficial Loony Party propose that income should be taxed at a 
  6310. percentage equal to the gross pay in pounds per day. What is the optimum 
  6311. income?
  6312. 8.12
  6313. Comments and solutions
  6314. 8.12
  6315. Please send comments, contributions and solutions to me at 41 St Quentin 
  6316. Drive, Sheffield, S17 4PN. Solutions by Friday 8th September, please. u 
  6317. 8.12
  6318. Why Use a Pocket Book?
  6319. 8.12
  6320. Up-Slicing a Risc PC
  6321. 8.12
  6322. Eric Ayers
  6323. 8.12
  6324. (Well, what would you call “adding more slices to a Risc PC”?) I offer 
  6325. some comments, based on my experiences, in the hope that they may be of 
  6326. use to others contemplating similar action. However, do not expect the 
  6327. operation to improve your cash flow!
  6328. 8.12
  6329. My ACB 45 already had two slices with four podule slots, and options 
  6330. available were to expand to three slices with six slots or four slices 
  6331. with eight slots − I chose the latter. Apart from the extra case slices 
  6332. themselves, together with special long fixing bolts, you get an 
  6333. additional power unit and a new backplane with eight podule slots to 
  6334. replace the existing 4-slot backplane. If you go for the 6­slot option, 
  6335. you get one slice and the same new backplane, with the top two slots 
  6336. literally chopped off. For single-slice machines, there is also an 
  6337. option to upgrade to two slices, but I have no detailed information on 
  6338. it. I ordered the bits from NCS, and they arrived in the usual very 
  6339. generous packages with Atomwide written all over them, and included very 
  6340. clear fitting instructions with explicit diagrams.
  6341. 8.12
  6342. Slices come in two forms − ‘open’ and ‘closed’. The former have a cutout 
  6343. for a floppy drive in the front, whether you want it or not, and also 
  6344. extra clearance internally for the additional power pack. The latter 
  6345. sits on top of the existing power pack, so it is important to assemble 
  6346. the open and closed slices in the right order, as instructed. Once the 
  6347. top of the computer has been removed, it is very simple to pile on the 
  6348. new slices, and to insert the new long bolts. The new power pack is fed 
  6349. by a supplied cable from the socket originally intended for the monitor, 
  6350. and its own switch is set permanently on, so that both power units are 
  6351. controlled from the mains switch on the front of the computer. A new 
  6352. cable is supplied to feed the monitor independently from an external 
  6353. 13­Amp socket.
  6354. 8.12
  6355. Before replacing the lid, the old backplane must be removed and the new 
  6356. one inserted. All podules must, of course, be withdrawn first. The top 
  6357. four slots on the new backplane are to be supplied from the second power 
  6358. unit, so you have to fish out the right lead from the latter and plug it 
  6359. into a socket in the upper half of the backplane. This involves some 
  6360. juggling with the slices to gain access, unless you have double-jointed 
  6361. fingers. The backplane then has to be pushed home firmly, but not 
  6362. forcefully, into the connector on the computer motherboard. I was none 
  6363. too sure what constituted ‘forcefully’, but I could not get the 
  6364. backplane to go home. I eventually discovered that the power socket 
  6365. mentioned above was fouling part of the case slice. I saw no way of 
  6366. avoiding this, and had to cut away a small, and I hope inessential, part 
  6367. of the internal web of the slice. (We’re not quite sure what happened, 
  6368. but there shouldn’t really be a problem here. If anyone else finds a 
  6369. difficulty, just ring Atomwide. Ed.)
  6370. 8.12
  6371. I was not adding any further devices so had a mass of extra power 
  6372. connecting cables to stow safely before replacing the lid. With some 
  6373. trepidation, I switched on, and breathed a sigh of relief when I got a 
  6374. normal desktop. *Podules revealed eight (empty) podule slots, so the 
  6375. next job was to start filling these again. I had installed a CD-ROM 
  6376. drive and a Cumana SCSI 2 card, so the latter was the first to go in, to 
  6377. the bottom slot (0) to get the advantage of DMA. Being impatient, I then 
  6378. plugged in most of my other podules. A repeat of *Podules revealed them 
  6379. all as present and recognised. Then the troubles started.
  6380. 8.12
  6381. I had put a couple of podules in the upper set of slots (i.e. the new, 
  6382. expanded ones). Though recognised, these podules refused to run, 
  6383. returning an error message “Module ... could not be found”. Transferred 
  6384. to the lower (original) set of slots, they performed normally. After 
  6385. much gnashing of teeth and a ‘phone call to Matthew Hunter at NCS, the 
  6386. reason was explained. Apparently, Acorn’s guidelines for writing podule 
  6387. ROMs have not caught up with the possibility of eight slots, and most 
  6388. podules will need a ROM update.
  6389. 8.12
  6390. One podule I had was Computer Concepts’ Scanlight Plus. They recognised 
  6391. the problem and offered an update for £11.75 inclusive, so I bit the 
  6392. bullet and sent off my cheque. Back came an update disc − not a solution 
  6393. to the problem. Another ‘phone call resulted in profuse apologies and 
  6394. the new ROM by first class post. This did the trick and the podule 
  6395. functioned perfectly in slot 7. The next move would obviously be to 
  6396. chase up the suppliers of the other podules, but another snag reared its 
  6397. ugly head.
  6398. 8.12
  6399. I tried to access the CD-ROM drive and a hard disc on the SCSI card. 
  6400. They appeared to respond, but produced masses of errors, with the hard 
  6401. disc eventually reporting “broken directory” and the loss of all the 
  6402. files on it. Fortunately, I had fully backed it up to an IDE hard disc, 
  6403. but the net result was to make both devices unusable. In despair, I 
  6404. ripped out all the podules except SCSI2, and the latter then functioned 
  6405. perfectly. Restoring podules one at a time, even into the lower slots, 
  6406. re-introduced the errors − only the CC Scanlight podule was accepted 
  6407. without error. I have to confess that this behaviour is still not 
  6408. accounted for, and any helpful suggestions would be gratefully received. 
  6409. I did ring the changes on terminator resistors on the SCSI bus, but to 
  6410. no avail.
  6411. 8.12
  6412. Another of my podules is for Irlam’s hand colour scanner − this will not 
  6413. run in upper slots, and also upsets SCSI. I have been in touch with them 
  6414. and they have promised to look into the ROM specification, and also the 
  6415. SCSI 2 incompatibility. Hopefully, a solution will eventually be found 
  6416. but, at present, I am getting no benefit from my ‘Up­Slicing’ apart from 
  6417. a larger box which blocks out more of the light from the window and a 
  6418. second hefty power pack which is running just one podule!
  6419. 8.12
  6420. Going to eight podule slots is certainly revealing problems that were 
  6421. not obvious when four was the maximum. It’s one of these situations 
  6422. where, potentially, everyone could blame everyone else... “It’s not my 
  6423. podule that’s at fault.” The majority of podules around at the moment 
  6424. were designed and tested on A5000s and not Risc PCs, let alone 8-slot 
  6425. Risc PCs, so it’s not surprising there are problems with interaction. 
  6426. What Atomwide are, very helpfully, doing is to create a database of 
  6427. known problems in terms of ‘podule A conflicts with podule B unless 
  6428. podule B has its ROM upgraded to such-and-such’. So if you are having 
  6429. similar problems, and especially if you are willing to help by trying 
  6430. out various permutations and combinations, give Atomwide a ring. (One 
  6431. suggestion for Eric, and others with a SCSI 2 card, is to switch the 
  6432. block-mode off and also, possibly, the synchronous mode.) Ed. u 
  6433. 8.12
  6434.  
  6435.